『壹』 我想買塊ARM開發板,帶網口,串口,USB的,linux2.6的,有人推薦一下嗎
滿足你要求的開發板有的是。現在是個開發板好象就有這堆東西。
不過太新的板子可能沒有串列口。
不建議選擇 s3c2440 的板子。如果錢足夠,那就買個 contex-A8 的板子。不然也要買個 arm11 ,也就是 s3c64xx 系列或者同級別的 armv6 板子。
其實有的時候找個軟體模擬伍族就能讓你練習到足夠的東西。qemu 就支持模擬 arm ,前段時間我用他,嘩圓似乎 CPU 支持腔蘆弊最新到 arm1136 。
『貳』 arm 使用wpa_cli連接wifi
公司使用的是IMX6的ARM板,板子已經帶了8192cu的驅動,使用 lsmod 命令可以查看已經安裝的mod
使用的USB為:樹莓派 Raspberry Pi 無線USB網卡 EDUP EP-N8508GS 黃金版 免驅
驅動文件在 /lib/moles/8192cu.ko
接上哪芹敬USBwifi後,先查看能否看到無線網卡,使用ifconfig命令或者iwconfig命令,我這邊顯示的名稱為wlan0
使用 iwlist wlan0 scan可以使用無線網卡wlan0掃描可見的wifi,會顯示很多,使用 iwlist wlan0 scan | grep SSID只顯示名稱,不過一般使用wpa_cli命令搜索wifi
下面先說一下幾個配置文件:
完整的wpa_supplicant.conf配置說明可以看官方配置文件說明: http://w1.fi/cgit/hostap/plain/wpa_supplicant/wpa_supplicant.conf
wpa_supplicant
通過pgrep -af wpa_supplicant查看李慎服務是否啟動
如果沒有自動啟動,可以自己手動啟動,命令如下,如果配置問價有問題,會啟動失敗的
開始連接wifi
使用wpa_cli命令直接進入wpa的客戶端命令行模式,顯示如下:
不過我不喜歡這種模式,特別是輸入命令不能修改,一般我使用wpa_cli直接加指令
按如上指令一般來說是可以正常連接的
下面是其他常用命令
有時會出現網首告絡沒有自動從DHCP中獲取IP地址的,可以自己手動獲取:
wpa_cli -i wlan0 status命令顯示的狀態wpa_state變數有如下幾種值:
下面是wpa_cli的命令幫助
參考:
http://www.forlinx.com/zixun/49.htm
https://blog.csdn.net/jack_a8/article/details/43062895
https://www.cnblogs.com/little-ant/p/3730148.html
http://shumeipai.nxez.com/2013/09/30/use-wpa-cli-command-line-to-configure-wi-fi-wireless-lan.html
https://segmentfault.com/a/1190000011579147
http://w1.fi/
『叄』 關於怎樣在ARM嵌入Linux操作系統上面實現USB與PC通信
如果你的USB是標准困告的設備,比如HID,Mass storage的話,建議你看一看USB gadget驅動。如果你的毀兆不是標准設備,也不想使用Linux提供的現成汪餘明的gadget驅動,就比較簡單了。首先看看系統在map_io的時候把USB的寄存器都map到了什麼地方,很多現成的板子其實都已經給你提供好了,你只要像在ucOS上一樣的操作就OK了。比如在S3c2410的板子上,寄存器定義一般都在regs-xxx.h裡面,你可以直接使用它:
volatile uint32 *pSrc=S3C2410_GPBCON;
『肆』 求助,arm linux使用usb網路功能
新版的linux2.6.27.9已自帶zd1211b的驅動。此驅動早租在rat-linux-2.6.27.9/drivers/net/wireless/zd1211rw/中。 要讓此型橡驅動生效,得修改內核配置陸租兆。 選中 networking support-->wireless-->Generic IEEE 802.11 Networking Stack (mac80211) 選中
『伍』 如何在arm linux平台連接ios設備
在pc上,無論是windows還是linux都可以連接管理你的ios設備,那麼如何去實現在arm平台下與ios通信呢,其實你你需要把linux下的usbmuxd和libimobiledevice交叉編譯就可以了,管道就打通了,接下你也可以用ssh或ifuse。
系統:Linux 2.6.32-74-generic #142-Ubuntu SMP i686 GNU/Linux
交叉編譯器: arm-none-linux-gnueabi-gcc RDK: DVRRDK_04.00.00.03(沒有這個可以根據需要編譯自己需要的庫)
設備: arm linux板(dm368)+ ipone5s(ios8.3) +usb線
Package: libusb-1.0.8.tar.bz2
Package: libplist-1.3.tar.bz2
這個需要用cmake編譯租戚,自己寫一個toolchain.cmake 修改交叉編譯變數
然後在源碼目錄下 新建build文件夾
Package: usbmuxd-1.0.4.tar.bz2
編譯方法和libplist是一樣的。現在通道已經打通。
採用上面的方法,你也可以編譯出
libgpg-error
Package: libgpg-error-1.7.tar.gz
libgcrypt
Package: libgcrypt-1.4.6.tar.gz
libtans1
Package: libtasn1-2.7.tar.gz
gnutls
Package: gnutls-2.8.6.tar.bz2
需要修改一下src/makefile 的LDFLAGS 值
新建一個build.sh
也許你需要繼續 編譯fuse 和ifuse ,鍵頌那麼你稿型鄭就可以去mount ios設備了。
文章參照 Mounting an iPod/iPhone on a Linux device http://paguilar.org/?p=31
上面usbmuxd的1.0.4版本不支持ipone5s 的ios8.3,又試了usbmuxd 1.0.7 是ok的。 我只使用了發現設備連接設備(libplist usbmuxd),打通管道,你也可以編譯文章提到的其他工具,甚至寫個qt程序。
『陸』 wifi sta 設置問題,有大俠能解決嗎
給你一些參考吧,
1.error: unknown field 'private' specified in initializer
內核編譯時沒加驅動
問題原因:是因為在配置Makefile時,我們指定的內核在配置時不支持802.11的無線設備驅動。
解決辦法:重新配置編譯指定的Linux Kernel,將Device Drivers==>Network deivce support==>廳碼判Wireless LAN==><*> USB ZD1201 based Wireless device support,編譯即可
2.make[1]: /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-:命令未模敏找到
Makefile時交叉編譯器後面加了空格
3.error: implicit declaration of function 'usb_buffer_alloc'
是內核版本差異造成的,經過努力發現2.6.35 內核後, usb_buffer_alloc 和 usb_buffer_free 被替換成 usb_alloc_coherent 和 usb_free_coherent。所以編譯才會報錯。修改 include/os/rt_linux.h 文件。如下
#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr) usb_buffer_alloc(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr) usb_buffer_free(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
替換成:
#define RTUSB_URB_ALLOC_BUFFER(pUsb_Dev, BufSize, pDma_addr) usb_alloc_coherent(pUsb_Dev, BufSize, GFP_ATOMIC, pDma_addr)
#define RTUSB_URB_FREE_BUFFER(pUsb_Dev, BufSize, pTransferBuf, Dma_addr) usb_free_coherent(pUsb_Dev, BufSize, pTransferBuf, Dma_addr)
4.>: insmod /usr/rt3070sta.ko
rt3070sta: Unknown symbol usb_alloc_urb (err 0)
rt3070sta: Unknown symbol usb_free_urb (err 0)
rt3070sta: Unknown symbol usb_alloc_coherent (err 0)
rt3070sta: Unknown symbol usb_register_driver (err 0)
rt3070sta: Unknown symbol usb_put_dev (err 0)
rt3070sta: Unknown symbol usb_get_dev (err 0)
rt3070sta: Unknown symbol usb_submit_urb (err 0)
rt3070sta: Unknown symbol usb_free_coherent (err 0)
rt3070sta: Unknown symbol usb_control_msg (err 0)
rt3070sta: Unknown symbol usb_deregister (err 0)
rt3070sta: Unknown symbol usb_kill_urb (err 0)
insmod: can'扮改t insert '/usr/rt3070sta.ko': unknown symbol in mole or invalid parameter
原因是WiFi未載入usb驅動。。修改/os/linux/usb_main_dev.c。。在文件開頭加上下面一行
MODULE_LICENSE("GPL");
從新編譯即可
5.現在大部分WiFi加密都是wpa2加密。。Iwconfig只能連接未加密的或者wep加密的
命令iwconfig wlan0 essid "zmd" key 12345678
這種方式只是針對WEP加密方式的,目前用的很少了
WEP一般可以有4個密碼,分ascii字元和16進制兩個格式,並且WEP格式的密碼數目是有控制的
有5個字元的,13個字元等,所以推斷樓主的加密方式應該不是WEP格式
如果不是WEP格式,則都可以用wpa_supplicant工具實現聯網,
6.make openssl-0.9.8l時候出現沒找到/user/bin/perl5沒找到
這是因為是使用的openssl-0.9.8l。。如果是openssl-0.9.8i或者其他版本不回這樣。。因為makefile中選擇的是/user/bin/perl5而我們的虛擬機上只有perl5.10.1。。兩種方法。。一種是將/user/bin/perl5.10.1拷貝一份名為perl5。。二是將makefile中的perl5.10.1改為perl5
『柒』 linux系統下怎麼設置連wifi
如果安裝Linux系統的設備有無線網卡,即可連接WiFi,下面是Linux系統連接WiFi的方法:
①檢查是哪一個介面來支持無線連接
sudoiwconfig
④用下面的命令直接連接
sudoiwdevwlan0connect[網路SSID]key0:[WEP密鑰]
#SSID就是無線網的名稱,密鑰就是無線網的密碼。
『捌』 關於Kali linux系統的usb無線網卡在fern-wifi-cracker中的識別問題
這說明系統有網卡的驅動程序,但是破解軟體沒有網卡的信息,軟體不認識你的網卡。
『玖』 怎樣才能在linux上用wifi連接上網路
好像在右上角,點擊wifi圖標,找到要連的接入點,連接就好了,要密碼的話輸入就好了
『拾』 如何通過USB實現PC與ARM開發板linux文件系統傳輸文件
可以,可以使用USB轉串口晶元,至於ARM端可以使用C編程接收