『壹』 我想买块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编程接收