linux驱动ar?arduino可以直接驱动舵机吗
大家好,感谢邀请,今天来为大家分享一下linux驱动ar的问题,以及和arduino可以直接驱动舵机吗的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
linux命令ar
Linux命令ar是一个强大的工具,用于管理备存文件,它允许用户创建、修改或从备存文件中提取文件。基本的语法规则如下:
ar [-dmpqrtx][cfosSuvV][a][b][i][备存文件][成员文件]
其中,-d用于删除备存文件中的文件,-m可改变成员文件在备存文件中的顺序,-p用于查看备存文件内容,-q用于追加文件,-r用于插入文件,-t列出文件列表,而-x则用于从备存文件中提取文件。这些选项可配合其他参数,如'a'指定插入位置,'b'指定插入前的位置,'c'用于新建备存文件,'f'用于处理长文件名,'i'指定插入位置,'o'保留日期,'s'创建符号表,'S'不产生,'u'只插入新日期的文件,'v'则提供详细操作信息。
另一方面,rpm是Linux系统中用于打包和安装软件的实用程序,尤其在互联网下载包时广泛应用。RPM是Red Hat Package Manager的缩写,尽管最初与Red Hat相关,但现在已成为多个Linux发行版的标准,如OpenLinux、S.u.S.E.和Turbo Linux。常用命令包括查询软件包信息(如-rpm-q软件包名),安装(-rpm-ivh软件包)、升级(-rpm-Uvh软件包)和卸载(-rpm-e软件包名)软件包。RPM文件以.RPM扩展名存储,与Dpkg类似,是Linux软件管理的通用格式。
扩展资料
linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。
Linux中Wi-Fi无线网络和AP无线热点的配置教程
0.Linux下的Wi-Fi配置
无线网络飞速发展的今天,许多设备都提供了连接无线网络的功能。
那么Linux下的wifi到底该怎么配置、连接呢??
开始配置之前,我们要说说iw家族。iw是linux下常用的wifi配置工具,网上有相应的库和源码。全名为wirelessTools。
配置wifi模块,并连接相应的无线网络过程:主要使用iwpriv命令
(1)扫描可用的无线网络:
代码如下:
iwlist wifi-name scanning
其中wifi-name为无线网卡的名字,比如网卡eth0就是系统默认的网卡名字, wifi-name可以用ifconfig查看,一般为ra0。
(2)看扫描到的网络信息,按要连接的网络类型进行配置。以下为扫描到的网络:
代码如下:
iwlist ra0 scanning
===rt_ioctl_giwscan. 11(11) BSS returned, data-length= 1427
ra0 Scan completed:
Cell 01- Address: C4:CA:D9:1D:9E:A0
Protocol:802.11b/g/n
ESSID:""
Mode:Managed
Frequency:2.412 GHz(Channel 1)
Quality=7/100 Signal level=-87 dBm Noise level=-82 dBm
Encryption key:off
Bit Rates:54 Mb/s
Cell 02- Address: FC:75:16:A1:A9:16
Protocol:802.11b/g/n
ESSID:"jxj_rd"
Mode:Managed
Frequency:2.452 GHz(Channel 9)
Quality=94/100 Signal level=-53 dBm Noise level=-92 dBm
Encryption key:on
Bit Rates:54 Mb/s
IE: WPA Version 1
Group Cipher: TKIP
Pairwise Ciphers(2): TKIP CCMP
Authentication Suites(1): PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher: TKIP
Pairwise Ciphers(2): TKIP CCMP
Authentication Suites(1): PSK
Cell 03- Address: C4:CA:D9:02:2A:70
Protocol:802.11b/g/n
ESSID:""
Mode:Managed
Frequency:2.462 GHz(Channel 11)
Quality=83/100 Signal level=-57 dBm Noise level=-92 dBm
Encryption key:off
Bit Rates:54 Mb/s
Cell 04- Address: 14:D6:4D:75:CA:9C
Protocol:802.11b/g/n
ESSID:"liangym"
Mode:Managed
Frequency:2.472 GHz(Channel 13)
Quality=100/100 Signal level=-27 dBm Noise level=-92 dBm
Encryption key:on
Bit Rates:54 Mb/s
IE: WPA Version 1
Group Cipher: CCMP
Pairwise Ciphers(1): CCMP
Authentication Suites(1): PSK
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher: CCMP
Pairwise Ciphers(1): CCMP
Authentication Suites(1): PSK
如上:ESSID项的值即为无线网络的名字,如上的jxj_rd等。如果值为空,说明在无线路由勾选了隐藏ESSID的选项。
ESSID是很关键的,如果被隐藏了,也不是不能连接,而是需要破解,用到其他的工具,非常麻烦。至于如何破解,不是本文叙述的内容,有兴趣的朋友可以网上搜索。
得到了网络的信息,接下来就是配置连接选项了。以连接jxj_rd为例,我们看看具体的过程:
(1)设置要连接的网络类型:
代码如下:
iwpriv ra0 set NetworkType=Infra
(2)设置要连接的无线网络的安全模式:
代码如下:
iwpriv ra0 set AuthMode=WPA2PSK
(3)设置网络加密方式:(CCMP即为AES)
代码如下:
iwpriv ra0 set EncrypType=TKIP
(4)设置连接时的密码:********为加密网络的密码
代码如下:
iwpriv ra0 set WPAPSK=*******
(5)连接该网络:有两种方式:
A、用iwpriv命令
代码如下:
iwpriv ra0 set SSID=jxj_rd
B、用iwconfig命令
代码如下:
iwconfig ra0 essid jxj_rd
至此,如果密码正确,就可以连接上网络jxj_rd了。如果你不放心,可以用命令查看状态:
代码如下:
iwpriv ra0 connStatus
当然,你也可以用iwconfig命令查看状态,这里不再赘述。
执行 iwlist如果 Supported interface modes的下有 AP的话表示该网卡支持AP模式,可以创建无线热点。
比如我的无线网卡是Qualcomm Atheros AR9485 Wireless Network Adapter,Linux内核自带了驱动ath9k,支持创建AP无线热点。
下面我们就着重来讲无线热点的创建步骤:
1.安装hostapd和dhcpd
代码如下:
sudo apt-get install hostapd isc-dhcp-server
开机不需要启动这两个服务,建议把它们关掉:
代码如下:
sudo update-rc.d-f hostapd remove
注释掉下面两个文件start on那一行:
代码如下:
sudo nano/etc/init/isc-dhcp-server.conf
sudo nano/etc/init/isc-dhcp-server6.conf
2.配置hostapd和dhcpd
代码如下:
sudo nano/etc/hostapd/hostapd.conf
注意自己设置其中的无线热点名称ssid和认证密码wpa_passphrase.
代码如下:
interface=wlan0
driver=nl80211
ssid=YOUR_AP_NAME
hw_mode=g
channel=10
macaddr_acl=0
auth_algs=3
wpa=2
wpa_passphrase=YOUR_AP_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=TKIP CCMP
sudo nano/etc/dhcp/dhcpd.conf
在末尾加入以下内容:
代码如下:
subnet 192.168.0.0 netmask 255.255.255.0
{
range 192.168.0.2 192.168.0.10;
option routers 192.168.0.1;
option domain-name-servers 192.168.0.1,180.76.76.76,8.8.8.8;
}
其中180.76.76.76是百度公共DNS服务器,8.8.8.8则是Google的DNS服务器.
在自己的家目录下创建一个hostapd目录,里面新建启动和关闭脚本,比如我这样写(注意把里面eechen换成你的用户名):
代码如下:
nano /home/eechen/hostapd/ap-start.sh
代码如下:
#!/bin/bash
#开启内核IP转发
bash-c"echo 1/proc/sys/net/ipv4/ip_forward"
#开启防火墙NAT转发(如果本机使用eth0上网,则把ppp0改为eth0)
iptables-t nat-A POSTROUTING-o ppp0-j MASQUERADE
#关闭NetworkManager对无线网卡的控制
nmcli nm wifi off
#设置并启动无线网卡
ifconfig wlan0 192.168.0.1 netmask 255.255.255.0
#解锁无线设备,可以用rfkill list查看解锁结果.
rfkill unblock wlan
#睡眠6秒,待rfkill解锁生效
sleep 6s
#启动dhcpd和hostapd,如果hostapd无法启动请查看日志hostapd.log,查看这两个进程ps-ef|egrep"dhcpd|hostapd"
nohup hostapd/etc/hostapd/hostapd.conf/home/eechen/hostapd/hostapd.log 21
dhcpd wlan0-pf/var/run/dhcpd.pid
ps-ef|head-n1 ps-ef|egrep"dhcpd|hostapd"
nano /home/eechen/hostapd/ap-stop.sh
代码如下:
#!/bin/bash
killall hostapd dhcpd
bash-c"echo 0/proc/sys/net/ipv4/ip_forward"
ifconfig wlan0 down
3.启动hostapd和dhcpd
在桌面新建两个启动器(快捷方式),里面分别填入:
代码如下:
gksu/home/eechen/hostapd/ap-start.sh
gksu/home/eechen/hostapd/ap-stop.sh
因为脚本需要root用户身份执行,所以需要用gksu运行。
注意:如果你开启了ufw防火墙,ufw默认是禁止转发的,这会导致防火墙NAT转发失效,这时应该设置允许转发:
代码如下:
sudo nano/etc/default/ufw将 DEFAULT_FORWARD_POLICY设为 ACCEPT
然后重启ufw即可:
代码如下:
sudo service ufw restart
之后运行启动器即可启动和关闭AP无线热点。
4.用wireshark监控经过wlan0的通信
安装wireshark(其中 eechen改为你的用户名):
代码如下:
sudo apt-get install wireshark
sudo chgrp eechen/usr/bin/dumpcap
sudo chmod 750/usr/bin/dumpcap
sudo setcap cap_net_raw,cap_net_admin+eip/usr/bin/dumpcap
Alt+F2运行wireshark,选择网络接口wlan0,Filter里输入http.cookie contains mail.qq.com
然后手机端登录网页QQ邮箱,在WireShark即可查看和获取QQ邮箱登录的Cookie,如图所示:
右键点击Cookie项把Value复制出来,然后用Firefox访问站点,Alt+C激活 Original Cookie Injector( GreaseMonkey),弹出输入框Wireshark Cookie Dump,把Cookie项的Value粘贴到里面,然后点OK确定并刷新页面即可登录QQ邮箱。或者你使用Tamper Data这个Firefox扩展在提交时修改Cookie值也是可以的。
附:
查看连接wlan0网络的客户端:
代码如下:
sudo arp
返回IP地址和MAC硬件地址和无线接口名.
代码如下:
iw dev wlan0 station dump
能显示收发包和字节数等.
查看网络接口速度:
代码如下:
sar-n DEV 1
linuxdeb安装软件命令linuxdeb安装
linux的deb安装问题?
先打开你的终端,若你用的是Ubuntu系统,可以按快捷键ctrl+alt+t打开终端窗口,通过cd命令进入你存放deb安装包的文件夹,然后输入命令sudodpkg-ixxxx.deb,回车后,输入你安装系统时设定的系统密码就可以安装你下载的deb安装包咯。注意:
1、文中xxxx.deb指的是你下载的deb安装包2、若安装过程中遇到依赖问题问题,可以根据提示,一次下载缺失的软件包,命令为sudoapt-getinstall软件包名3、若你是个新手,建议你使用gdebi,你安装好gdebi后,就可以在你下载的deb安装包山通过鼠标右击选择使用gdeibi进行安装,会自动解决依赖问题。
安装gdebi的方法为,在终端中加入命令sudoapt-getinstallgdeibi,回车后,输入你的系统密码就可以咯。
4、在Linux终端中输入密码时不会回显,所以当你输入密码时就不会看见出现小星号的,此时,千万不要以为是自己的键盘坏掉了哦
debian怎么安装openoffice?
到openoffice官网下载安装包(会指明适用的系统版本的,看清楚再下载,比如linuxdeb32位)下载后,解压缩得到一系列deb文件。
打开终端,cd进入deb所在的文件目录,输入下面的命令安装:sudodpkg-i*.deb
如何用U盘安装debianlinux系统?
如何在Windows下通过U盘安装Debian
创建安装U盘首先通过,在TinyCDs,USBsticks,etc.下面,找到对应的下载列表,例如我用的是x8664bit,则选择的是,点击左侧列表里的hd-media,下载其中的boot.img.gz,其他的都不用下
然后在windows下,解开boot.img.gz,会得到一个img文件,用UltraISO,“启动”->”写入硬盘镜像”,选择你的U盘,写入方式使用USB-HDD,将这个img写到U盘上.成功后,“便捷启动”->写入新的硬盘主引导记录”MBR”->USB-HDD.
下载你需要安装的ISO,在的SmallCDs下面选择合适你的系统的ISO文件,下载后,将这个ISO文件复制到你的U盘根目录下.
然后将电脑设置为U盘启动,就可以看到Debian的安装界面了.
Debianlinux上的安装
无线网卡AtherosCommunicationsInc.AR5212802.11abgNIC能自动识别,根据提示配置好无线网络即可
在硬盘分区的那一步,如果你有两块硬盘,要千万小心,记住你要装debian的是哪一块,是sda还是sdb,这个信息很重要,否则到装好后,最后一步让你确认grub装哪个盘上时你就抓狂了.当然,保险起见还是在安装前,将不要动的那块硬盘卸掉先.
安装完成后的一些处理,
备份刚装好的系统首先要su将用户转换为root.因为我使用的是双硬盘,备份文件放到另一个硬盘上,命令是:tarcvpzf/media/BACKUP/Backup/Ghost/t60-debian.tar.gz_exclude=/proc/*_exclude=/lost+found_exclude=/media/*_exclude=/mnt_exclude=/sys/*_exclude=/tmp/*/如果你只有一块硬盘,记得要将备份的目标文件(最好是所在目录),加到-exclude里面.将来的恢复命令是:tarxvpzf/media/BACKUP/Backup/Ghost/t60-debian.tar.gz-C/显卡firmware找不到的处理在T60上安装Debian7.0Wheezy时,默认的驱动无法找到firmware.会提示firmwareagentabortedloadingradeon/R520_cp.bin这样的信息,然后在进入系统后,会提示无法使用Gnome3,默认进入的是Gnome2的界面.
这时候要修改sources.list,将non-free源加进来,安装firmware-linux-nonfree
1.确认自己的帐号在sudoer里面,如果没有的话,用su用户执行visudoer,将自己的帐号加到root下面2.使用sudovim.tiny去编辑/etc/apt/sources.list文件,在每个源后面添加non-freecontrib,例如
deb
deb
3.然后执行sudoapt-getupdate这步很重要,不然还是找不到firmware-linux-nonfree4.最后执行sudoaptitudeinstallfirmware-linux-nonfree
重启后可以看到错误信息没有了,界面变成了Gnome3
在Wheezy里面有一个问题还没有解决,就是界面冻结.在一些情况下,界面可能完全冻结,但是鼠标还可以动.这时候可以通过Ctrl+Alt+F1进入命令控制台.相应的讨论在
May14Update安装拼音输入法:sudoapt-getinstallibusibus-pinyinim-switch安装完成后,在applications里面可以找到一个ibus,还有一个ibuspreference,点击后者,配置就可以了。有弹出提示要在.bashrc里面加东西,好像不需要也可以正常工作。标点符号全角和半角的切换和搜狗输入法一样,都是Ctrl+.这样好像不会开机自启动,待明天研究了。
安装flash自带的nash是看不了优酷youtube的,需要安装adobeflash首先在debian的软件安装/卸载管理里面搜索nash,将nash相关的已经安装的勾都去掉,apply后卸载再搜索adobeflash,里面有一个adobeflashplugin-nonfree,打勾,apply安装这样还是不行,打开浏览器访问优酷会提示flash未安装,接下来运行这个命令就可以了:sudoupdate-flashplugin-nonfree_install下载安装完成后,关闭浏览器再打开,就能看flash视频了。
May15Update添加命令行Aliases默认的安装,是没有ll这样的命令的,需要自己添加alias更正:在~/.bashrc里面实际上已经有这个alias,把注释去掉就可以了保存后,source.bashrc重新载入即可生效
安装vim默认的安装下,vi几乎不能用,需要使用vim.tiny。因为将来开发需要,还是直接安装vim吧apt-getinstallvim要记得修改/etc/vim/vimrc,去掉下面两个的注释syntaxonsetbackground=dark并确认“setcompatible”shouldbecommentedout.将背景设为黑色后,还需要将gnome-terminal的颜色方案也设为黑底才行。
ibus开机自动启动sudoln-s/usr/share/applications/ibus.desktop/etc/xdg/autostart/
exe如何转换成deb?
exe是无法直接转换deb包的,linux下有wine的程序,可以模拟win环境,运行部分的exe程序,可以尝试一下。
最好的效果是直接在Linux下安装virtualbox或vmware虚拟机,然后在虚拟机环境下安装运行Windows系统和exe程序,兼容性是最好的。
debian怎么安装deb包?
1、这里使用的ubuntu系统做演示,首先把deb文件放到一个文件夹中,例如这里的dolphin_emu文件。
2、在文件夹里右键“在终端打开”。
3、使用dpkg命令进行安装。sudodpkg-ideb文件名4、根据经验,通常情况下会报依赖关系的错误,可以使用以下的命令修复安装。sudoapt-getinstall-f5、如果要卸载安装的应用通过“sudodpkg-l”查看已经安装的软件,并找到自己的安装的软件名。6、最后使用"sudodpkg-r软件名"进行卸载。7、在ubuntu中我们也可以尝试直接双击打开软件中心进行安装。