2019年7月26日 星期五

2019年7月25日 星期四

PTZ Camera platform assembly

簡述:

說明組裝舵機雲台. 其實這個滿簡單的, 只是對有些強迫證嚴重的人 ( 譬如本人), 會很擔心組裝順序不對, 重裝的時候造成自攻螺絲咬壞塑膠件. 所以還是說明一下.

買來的套件拆開如下:

雲台零件(黑色素膠片) 1 組, 雲台螺絲包 x1, 馬達 x2, 馬達螺絲包 x2,


組立後的成品圖如下 :

組立順序

1. 底座:

底座中心有十字型的凹槽, 是用來安裝馬達的旋翼, 如圖中白色的零件. 這個的硬度不高, 用小刀修整就可以裝入吻合.

馬達的旋翼需要用小小的自攻螺絲. 這螺絲在雲台螺絲包裡.

雲台底座的下視圖.

組裝好的底座.

2. 水平馬達 (pan driver)

將底座裝上馬達

組裝上去的底部視角

組裝後的上視角

接下來組裝左右翼片

組裝左翼片

組裝右翼片

3. 螺絲的位置 (先不要鎖上)

後面會說明為什麼不要先上螺絲.

4. 水平馬達 (tilt)

修整馬達旋翼

結合馬達和承座

馬達和承座和螺絲

5. 最後組裝步驟

組裝上下兩件組件

這兩個部件要交錯組合, 如果先鎖上螺絲, 到這邊就沒有辦法順利裝入, 需要退螺絲.

最終成品





 




 



 

2019年7月8日 星期一

[NT98515] cross compile jpegsrc

簡述 :

因為 mjpeg 需要用到 jpeg, 所以下載, 並且編譯 jpeg 的 MIPS 版本

下載 :

$ wget http://www.ijg.org/files/jpegsrc.v9c.tar.gz
$ tar –xzvf jpegsrc.v9c.tar.gz

編譯 :

$ ./configure CC=”$CC –std=C11” –host=mips-linux
產生錯誤
查看 config.log, 錯誤訊息如下
configure:4603: checking how to run the C preprocessor
configure:4673: result: /opt/ivot/mipsel-24kec-linux-glibc-4.9-2017.08/usr/bin/mipsel-24kec-linux-gnu-g++
configure:4693: /opt/ivot/mipsel-24kec-linux-glibc-4.9-2017.08/usr/bin/mipsel-24kec-linux-gnu-g++  conftest.c
conftest.c:16:8: error: 'Syntax' does not name a type
         Syntax error
         ^

修正 :

這其實是設定的問題. 用以下的指令就可以正常執行
OPEN_SOURCE=/home/nick/NTK-Release-V1.2/Software/Source/NVT_NA51023_BSP/NA51023_BSP/OpenSource
export CC=/opt/ivot/mipsel-24kec-linux-glibc-4.9-2017.08/usr/bin/mipsel-24kec-linux-gnu-gcc
export CPP=/opt/ivot/mipsel-24kec-linux-glibc-4.9-2017.08/usr/bin/mipsel-24kec-linux-gnu-cpp
export CXX=/opt/ivot/mipsel-24kec-linux-glibc-4.9-2017.08/usr/bin/mipsel-24kec-linux-gnu-g++
./configure \
     CC="$CC -std=c11" \
     --host=mips-linux \
     --prefix=${OPEN_SOURCE}/install/jpeg-9c     \
     --enable-shared \
     --enable-static

$ make
$ install

2019年7月5日 星期五

[NT98515] Prepare Boot-up script

簡述 :

編譯系統的時候, 會把每次都要執行的步驟城市都都放在一起. 以下說明 NT98515 的 BOOT-UP script.

rcS :

rcS 是系統開機程序中, busybox 開始生成預設的配置, 並且初始化文件系統的腳本. NT98515 的 SDK 會把它放在 root-fs/rootfs/etc_Model/etc_IPCAM2_EVB/init.d 的這個目錄. 在編譯的過程中再把它編入根目錄.
NT98515 的 rcS 並沒有做太多事. 修改的部分也只是讓他把目前的事情做完後, 接著執行 PS_DemoStart 這一個腳本
source /etc/profile_prjcfg
# fstab devices create
mount -a
echo "ker" > /proc/nvt_info/bootts
echo "rcS" > /proc/nvt_info/bootts
# To run /etc/init.d/S* script
for initscript in /etc/init.d/S[0-9][0-9]*
do
     if [ -x $initscript ]; then
         echo "[Start] $initscript"
         $initscript
     fi
done
echo "rcS" > /proc/nvt_info/bootts
# Add demo project init
/etc/init.d/PS_DemoStart

PS_DemoStart :

PS_DemoStart 是從 rcS 接回 demo 的這個專案. 在這邊可以做 USB Host 的 initial (這個案子不用), SD 的掛載. 如果 SD 卡上有 SD_DemoStart, 則執行 SD_DemoStart, 這是為了如果需要可以改動的執行程序, 放在 /etc/ 就不適合 ( NT98515 的 etc 是 readonly), 不容易變更.

2019年7月4日 星期四

[NT98515] mjpg-streamer

簡述 :

在 NT98515 上編譯及安裝 mjpg-streamer

下載及編譯 :

mjpg-streamer:
原始的作者似乎已經沒有在維護, https://github.com/jacksonliam/mjpg-streamer
所以找到另外一個分支 https://github.com/codewithpassion/mjpg-streamer

下載 :

$ git clone https://github.com/codewithpassion/mjpg-streamer.git

修改配置 :

1. Makefile/gcc
修改 mjpg-stremaer 下的 Makefile 及, mjpg-stremaer/plugins 下面所有目錄的 Makefile
CC = gcc
修改為
CC = mipsel-24kec-linux-gnu-gcc
2. Makefile/CFLAGS
修改 mjpg-stremaer/plugins/input_uvc 下面的 Makefile
CFLAGS += –I/home/nick/SDK-1.2/OpenSource/install/jpeg-9c/include –L/home/nick/SDK-1.2/OpenSource/install/jpeg-9c/lib
然後 make

測試 :

將 mjpg-streamer 複製到 camera, 然後啟動.
可以透過 http://192.168.43.81:8080/index.html 連線到 mjpg-streamer



[NT98515] NEW PROJECT

簡述 :

新的專案, 硬體元件及軟體需求  :
  • ISP NT98515
  • Sensor OV4689
  • WiFi RTL8189ES/SDIO
軟體功能 :
  • WiFi AP/Station Mode
  • mjpg-stream
  • Youtube streamming
以下逐步建置專案所需軟體 :
  1. Source code unpack
    1. $ tar –jxvf NA51023_BSP_20180928_IPCAM_V1.2.02.tar.bz2
    2. $ sh sdk.unpack
    3. $ source build/envsetup.sh
    4. $ lunch 1, 1, 1
    5. $ make
  2. Sensor/OV4689 Configure  https://miworkbook.blogspot.com/2019/07/nt98515-configure-sensor-ov4689.html
  3. WIFI/8189ES Configure
    1. Enable WIFI support https://miworkbook.blogspot.com/2019/07/nt98515-enable-wifi-support.html
    2. Compile RTL8189ES/SDIO https://miworkbook.blogspot.com/2019/06/nt98515-sdio-wifi-module-rtl-8189es.html
  4. 修整 boot-up script https://miworkbook.blogspot.com/2019/07/nt98515-prepare-boot-up-script.html
  5. 安裝 mjpg-streamer
    1. 編譯 jpegsrc https://miworkbook.blogspot.com/2019/07/nt98515-cross-compile-jpegsrc.html
    2. 編譯 mjpg-streamer https://miworkbook.blogspot.com/2019/07/nt98515-mjpg-streamer.html
    3. 製作 mjpg-streamer plugin  
  6. Enable WiFi support

2019年7月3日 星期三

[NT98515] Configure sensor Ov4689

簡述 :

新的專案預計使用 OV4689.

修改 Project Config

修改 uitron/Project/DemoKit/ModelConfig_IP_CAM2_EVB.txt 其中有關 sensor/AE/AWB/IQ 的設定

特別要注意的是, 這個修改必須重新 lunch.

影像是上下顛倒, 左右相反的. 需要再修改 uitron/DrvExt/DrvExt_src/ModelExt/DxCamera_Sensor.c











原來是系統設定就是上下顛倒的, 把它改回來

//    init_obj.option= SENSOR_OPTION_FLIP;
init_obj.option = SENSOR_OPTION_MIRROR;













   
   

2019年7月2日 星期二

[NT98515] Enable WiFi Support

簡述 :

NT98515 的 SDK 預設不支援 WiFi. 必須要在 Linux Kernel 設定.

Configure :

$ make linux_config
[*] Networking support
  [*] Wireless
    <M> cfg80211 - wireless configuration API 
    [*] nl80211 testmode command
    [ ] enable powersave by default
    [*] cfg80211 wireless extensions compatibility
<M> Generic IEEE 802.11 Networking Stack (mac80211) 
[*] Minstrel
[*]      Minstrel 802.11n support 



Device Drivers --->
  [*] Network device support 
    [*] Wireless LAN
        <*> IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)












  
  

  

[ NT98515] CROSSCOMPILE ECLIPSE PAHO MQTT C Client

簡述: 試著把 Eclipse Paho MQTT C client  移植到 NT98515 的平台, 並且測試驗證. 下載 source: git clone https://github.com/eclipse/paho.mqtt.c make: cmake $ cmake...