Linux

帶有嵌入式 Linux 的 IP 攝影機無法使用乙太網連接到網際網路

  • September 26, 2018

我有一台來自 Thundersoft 的 IP 攝像頭,裡面裝有執行 Linux 發行版的 Qualcomm Snapdragon 625 晶片。它在可用命令方面非常有限,而且我無法安裝任何新命令而不重新刷新它(我試圖避免這種情況)。

我正在嘗試將相機連接到外部機器學習 API,以處理來自相機的幀,但我無法將相機連接到網際網路,我真的不知道如何解決這個問題。

我嘗試通過乙太網電纜連接它(它在我的電腦上完美執行),但是當我執行ifconfig它時返回:

br0       Link encap:Ethernet  HWaddr 00:0A:F5:27:C8:C4  
     inet6 addr: fe80::20a:f5ff:fe27:c8c4/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     RX packets:268 errors:0 dropped:0 overruns:0 frame:0
     TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0 
     RX bytes:22048 (21.5 KiB)  TX bytes:536 (536.0 B)

eth0      Link encap:Ethernet  HWaddr 00:0E:C6:8E:EE:C6  
     inet6 addr: fe80::20e:c6ff:fe8e:eec6/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     RX packets:1497 errors:3 dropped:2 overruns:0 frame:3
     TX packets:17 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:1000 
     RX bytes:861688 (841.4 KiB)  TX bytes:1502 (1.4 KiB)

lo        Link encap:Local Loopback  
     inet addr:127.0.0.1  Mask:255.0.0.0
     inet6 addr: ::1/128 Scope:Host
     UP LOOPBACK RUNNING  MTU:65536  Metric:1
     RX packets:8 errors:0 dropped:0 overruns:0 frame:0
     TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
     collisions:0 txqueuelen:0 
     RX bytes:448 (448.0 B)  TX bytes:448 (448.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:0A:F5:27:C8:C4  
     inet6 addr: fe80::20a:f5ff:fe27:c8c4/64 Scope:Link
     UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
     RX packets:0 errors:0 dropped:0 overruns:0 frame:0
     TX packets:284 errors:0 dropped:1140 overruns:0 carrier:0
     collisions:0 txqueuelen:1000 
     RX bytes:0 (0.0 B)  TX bytes:27096 (26.4 KiB)

我應該怎麼做才能診斷和解決問題?

$$ EDIT AFTER COMMENTS $$ 相機有USB和LAN兩種模式,不能同時工作。所以在 USB 模式下沒有 dhcp 客戶端(或者至少沒有名為 dhc 的程序),但是當我在 LAN 模式下執行 ps 時(使用在啟動時執行並記錄到文件的程序,因為我無法訪問 LAN 上的 shell模式),我沒有輸出,所以我真的不知道正在執行的程序。關於手動IP分配,我嘗試了一些我發現的東西,但我認為相機稍後會覆蓋配置,因為重啟後文件會發生變化。

我的網路確實有一個 DHCP 伺服器。

首先要嘗試手動分配 IP 地址,

ifconfig eth0 192.168.45.1 netmask 255.255.255.0

然後用於route確保也設置了該路線。最後在它連接到的 PC 上執行相同的操作,使用192.168.45.2.

現在檢查ping他們是否可以互相聯繫。

如果不能,下一步就是弄清楚 IP cam 如何使用網橋br0eth0如果是網橋中的埠,它可能應該獲取 IP 地址。

一旦一切正常,您就可以考慮 DHCP 以及如何使其自動化。

引用自:https://unix.stackexchange.com/questions/471326