扩展应用开发

今日:0  |  文章:20
蓝天白云
2917
 29
您需要登录并回复后才可以查看该文章内容
6   2020-07-07 15:11:43
超级版主
2401
树莓派设置开机自启动程序的方法有多种,下面我们以新建.desktop文件方式来实现树莓派程序开机自启动程序。 一、制作测试脚本脚本文件的运行效果是在pi目录下新建一个hello.c文件,并且在hello.c文件里添加“hello word!”字符串。新建testStart.sh脚本文件nano testStart.sh在testStart.sh文件中输入以下内容:#!/bin/shtouch /home/pi/hello.csudo chmod 777 /home/pi/hello.cecho "hello word!">>/home/pi/hello.c输入完成后按Ctrl+X,按Y保存,再按回车键确认。给脚本添加执行权限sudo chmod 777 testStart.sh1.4测试脚本功能./testStart.sh可以看到已经生成了hello.c文件1.5查看hello.c文件可以看到里面有hello word!字符串。cat hello.c到此测试教程就已经制作完成了。为了验证效果,我们可以先将生成的hello.c删除掉,rm hello.c如果不删除掉的话,每次运行脚本都会在下一行叠加一句“hello word!” 二、新建.desktop文件进入./config文件cd /home/pi/./config新建autostart文件夹,如果已有请忽略此步骤mkdir autostart进入autostart文件夹cd autostart新建自启动快捷方式nano start.desktop然后输入以下内容[Desktop Entry]Type=ApplicationExec=/home/pi/testStart.sh按Ctrl+X,按Y保存,再按回车键。其中Exec=启动脚本的路径。我们可以重启一下树莓派,看看实际效果sudo reboot 注意:本方法是利用树莓派进入桌面后再自动启动程序的方式来实现自动启动,所以需要等桌面加载完成后才启动,等待的时间相对较长一些。如果树莓派没有连接显示器,可能会出现添加了启动文件后,开机不会自动启动的问题,此时需要修改/boot/config.txt文件,sudo nano /boot/config.txt找到hdmi_force_hotplug=1这一行,把前面的#号删除掉,请以图片为准。 Ctrl+O保存Ctrl+X退出即可。
3   2019-10-11 12:56:36
超级版主
662
您的阅读权限太低或您的用户组不被允许
11   2018-12-22 11:03:28
超级版主
2392
刚入门树莓派时,在 Linux 下使用命令操作的时候,光标的移动令人头痛。命令输入完了,执行之后发现缺少权限,然后不得不移动光标到行首加 sudo,而命令又极长……当我学会了命令行相关的快捷键之后,不仅效率提高了,更让我喜欢上了命令行这种操作方式。常用Ctrl+左右键:在单词之间跳转Ctrl+a:跳到本行的行首Ctrl+e:跳到页尾Ctrl+u:删除当前光标前面的文字 (还有剪切功能)Ctrl+k:删除当前光标后面的文字(还有剪切功能)Ctrl+L:进行清屏操作Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容Ctrl+w:删除光标前面的单词的字符Alt – d :由光标位置开始,往右删除单词。往行尾删说明Ctrl – k: 先按住 Ctrl 键,然后再按 k 键;Alt – k: 先按住 Alt 键,然后再按 k 键;M – k:先单击 Esc 键,然后再按 k 键。移动光标Ctrl – a :移到行首Ctrl – e :移到行尾Ctrl – b :往回(左)移动一个字符Ctrl – f :往后(右)移动一个字符Alt – b :往回(左)移动一个单词Alt – f :往后(右)移动一个单词Ctrl – xx :在命令行尾和光标之间移动M-b :往回(左)移动一个单词M-f :往后(右)移动一个单词编辑命令Ctrl – h :删除光标左方位置的字符Ctrl – d :删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)Ctrl – w :由光标位置开始,往左删除单词。往行首删Alt – d :由光标位置开始,往右删除单词。往行尾删M – d :由光标位置开始,删除单词,直到该单词结束。Ctrl – k :由光标所在位置开始,删除右方所有的字符,直到该行结束。Ctrl – u :由光标所在位置开始,删除左方所有的字符,直到该行开始。Ctrl – y :粘贴之前删除的内容到光标后。ctrl – t :交换光标处和之前两个字符的位置。Alt + . :使用上一条命令的最后一个参数。Ctrl – _ :回复之前的状态。撤销操作。Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。Bang(!)命令!! :执行上一条命令。^foo^bar :把上一条命令里的foo替换为bar,并执行。!wget :执行最近的以wget开头的命令。!wget:p :仅打印最近的以wget开头的命令,不执行。!$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。!* :上一条命令的所有参数!*:p :打印上一条命令是所有参数,也即 !*的内容。^abc :删除上一条命令中的abc。^foo^bar :将上一条命令中的 foo 替换为 bar^foo^bar^ :将上一条命令中的 foo 替换为 bar!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5查找历史命令Ctrl – p :显示当前命令的上一条历史命令Ctrl – n :显示当前命令的下一条历史命令Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。Ctrl – g :从历史搜索模式(Ctrl – r)退出。控制命令Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。Ctrl – o :执行当前命令,并选择上一条命令。Ctrl – s :阻止屏幕输出Ctrl – q :允许屏幕输出Ctrl – c :终止命令Ctrl – z :挂起命令重复执行操作动作M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。
9   2018-10-28 23:33:53
飞翔的猪
9507
 169
您需要登录并回复后才可以查看该文章内容
6   7小时前
飞翔的猪
870
 84
您的阅读权限太低或您的用户组不被允许
2   2020-07-06 10:11:21
山盟海誓
522
您的阅读权限太低或您的用户组不被允许
2   2020-04-20 12:50:42
渐行渐远
1155
您需要登录并回复后才可以查看该文章内容
21   2019-09-04 12:05:26
神乐先生
2773
树莓派使用的Linux是基于debian系统,所以树莓派启用root和debian是相同的。debian里root账户默认是没有密码,但账户锁定了,首次使用需要设置密码需要root权限时,由默认账户经由sudo执行,Raspberry pi 系统中的Raspbian默认用户是pi 密码为raspberry。重新开启root账号,可由pi用户登录后,在命令行下执行sudo passwd root执行此命令后系统会提示输入两遍的root新密码,设定新密码后,然后在执行sudo passwd --unlock root这样就可以使用root账户了如果要切换到root用户下使用命令 su root 重新锁定root账户可执行以下命令sudo passwd --lock root需要修改root用户之外其他用户的用户名可使用如下命令sudo usermod -l <new_user_name> <old_user_name>需要修改用户密码,使用如下密码sudo passwd <new_user_name>
7   2019-08-10 13:03:16
飞翔的猪
2620
 0
使用管理员权限(经由sudo),编辑/etc/apt/sources.list文件。参考命令行为:sudo nano /etc/apt/sources.list用#注释掉原文件内容,用以下内容取代:deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi使用管理员权限(经由sudo),编辑/etc/apt/sources.list.d/raspi.list文件。参考命令行为:sudo nano /etc/apt/sources.list.d/raspi.list用#注释掉原文件内容,用以下内容取代:deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui注意: 网址末尾的raspbian重复两次是必须的。因为Raspbian的仓库中除了APT软件源还包含其他代码。APT软件源不在仓库的根目录,而在raspbian/子目录下。编辑镜像站后,请使用sudo apt-get update命令,更新软件源列表,同时检查您的编辑是否正确。使用HTTPS可以有效避免国内运营商的缓存劫持,但需要事先安装apt-transport-https
2   2019-06-28 22:52:56
超级版主
2597
[Image]
2   2019-06-27 22:24:29
蓝天白云
2669
 0
树莓派hassbain系统镜像(轻量级不带图形界面)➥:镜像下载先格式化TF内存卡,格式化软件及方法参考➥:还原内存卡安装系统请参考➥:安装系统   1.简介    Hassbian 系统是 Home Assistant 开发团队基于树莓派官方系统 Raspbian 制作的操作系统。其最大特点是带有专用工具包 hassbian-config,能够极大方便与 Home Assistant 有关插件和依赖的安装与配置。    Hassbian 没有图形化操作界面,基于 Raspbian Lite 最小镜像。Home Assistant中文参考文档:https://home-assistant.cc/installation/raspberrypi/hassbian/ hassbain安装步骤:https://www.home-assistant.io/docs/installation/hassbian/installation/ hassbain基础命令:https://www.home-assistant.io/docs/installation/hassbian/common-tasks/2.提供的hassbain系统镜像说明用户名是pi,密码是raspberry此系统默认默认开启ssh服务,插上网线即可上网,以下是连接WiFi的参考教程。 用此方法的前提是,电脑能够与树莓派连接,连接方法可以用网线连接,然后用putty登录到树莓派进行配置。 一、使用如下命令可以扫描附近的无线网sudo iwlist wlan0 scan 二、添加有密码的WIFI网络通过配置wpa_supplicant.conf可以设置要连接的无线网。sudo vim /etc/wpa_supplicant/wpa_supplicant.conf 在文件末尾出添加一下代码,并替换掉ssid_name以及password即可。network={        ssid="ssid_name"        key_mgmt=WPA-PSK        psk="password"} 此时需要重启后才能自动连接WiFi。输入命令查看IP地址ifconfig wlan0 证明已经连接WiFi成功。 三、添加没有密码的WIFI网络添加没有密码的WIFI网络需要注意将key_mgmt设置为NONEnetwork={        ssid="ssid_name"        key_mgmt=NONE} 四、检查是否配置信息写错sudo wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf  -i wlan0 
2   2019-06-17 11:41:26
超级版主
3700
Raspberry Pi 3B+板载了无线网络适配器和陶瓷天线,不需要额外增加无线网卡就可以把它打造成一个无线路由器。有一种方法是给Raspberry Pi刷上OpenWRT等路由器固件,这样它就变成了一个比较正宗的路由器。另一种方法是开启树莓派无线网络适配器的AP功能,并且共享其有线网络。这样依然使用Raspbian系统,可以发挥Raspiberry Pi作为一个微型服务器的优势。以下描述如何开启树莓派3B+(系统版本:2018-06-27-raspbian-stretch)无线网络适配器的AP功能,并且共享其有线网络,实现无线路由功能。(扩展:如果嫌下面步骤太麻烦可以尝试用此工具,只需一条指令即可完成安装配置:wget -q https://git.io/voEUQ -O /tmp/raspap && bash /tmp/raspap)一.准备工作1.1在之前的配置中我们的树莓派是连上了路由器,可以联网下载软件。我们需要先下载相关软件。sudo apt-get install hostapd dnsmasqhostapd将开启无线适配器的AP功能,dnsmasq是DHCP和DNS服务器。sudo apt-get install isc-dhcp-serverisc-dhcp-server是安装DHCP服务注意.1、本次工作我们最好是通过树莓派连接电脑显示器,在树莓派系统里面用命令行操作。     2、可以不插网线直接用树莓派配置,配置完成后再插入网线即可当路由器使用。二.设置静态IP2.1首先让dhcpcd不再管理wlan0,避免设置冲突。sudo nano /etc/dhcpcd.conf在文件的开头增加一行:denyinterfaces wlan02.2设置wlan0的静态ip,修改文件:sudo nano /etc/network/interfaces在最下面添加以下内容:allow-hotplug wlan0iface wlan0 inet static          address 192.168.0.1              netmask 255.255.255.0             network 192.168.0.0          broadcast 192.168.0.255 192.168.0.1是给树莓派做路由器分配的网关IP,这个不能与局域网其他路由器网关IP重复,若重复此处可以修改IP地址为其他网关。三.安装hostapd3.1新建配置文件:sudo nano /etc/hostapd/hostapd.conf把以下内容复制进hostapd.confinterface=wlan0driver=nl80211ssid=Yahboom_WIFIhw_mode=gchannel=6ieee80211n=1wmm_enabled=1ht_capab=[HT40][SHORT-GT-20][DSSS_CCK-40]macaddr_acl=0auth_algs=1ignore_broadcast_ssid=0wpa=2wpa_key_mgmt=WPA-PSKwpa_passphrase=12345678rsn_pairwise=CCMP 上面文档中,ssid=Yahboom_WIFI是无线网络的名字,wpa_passphrase=12345678是密码。测试配置是否正确:sudo /usr/sbin/hostapd  /etc/hostapd/hostapd.conf此时准备掏出手机,打开设置搜索WiFi,如果可以看到设置的无线WiFi名字,恭喜你,已经成功一半了。请按Ctrl+C停止测试。使上述设置生效:sudo nano /etc/default/hostapd将#DAEMON_CONF=""删除前面的井号#并修改为DAEMON_CONF="/etc/hostapd/hostapd.conf"。四.配置DHCP服务4.1备份配置文件dhcpd.conf:sudo cp /etc/dhcp/dhcpd.conf  /etc/dhcp/dhcpd.conf.bak4.2修改配置文件dhcpd.conf:sudo nano /etc/dhcp/dhcpd.conf增加以下内容:subnet 192.168.0.0 netmask 255.255.255.0 {            range dybamic-bootp 192.168.0.10 192.168.0.100;            option routers 192.168.0.1;            option broadcast-address 192.168.0.255;            option domain-name-servers 8.8.8.8,8.8.4.4;                    default-lease-time 600;            max-lease-time 7200;} 五.开启IPV4转发5.1修改sysctl.conf文件:sudo nano /etc/sysctl.conf去掉net.ipv4.ip_forward=1前面的“#”号。通过iptables做NAT转发sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEsudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPTsudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT5.2保存NAT转发配置:(因为这些配置重启之后就会失效)sudo sh -c “iptables-save > /etc/iptables.ipv4.nat”5.3设置为开机自动加载:sudo nano /etc/rc.local在exit 0上方增加:iptables-restore < /etc/iptables.ipv4.nat启动服务sudo service hostapd start接着reboot重启。到此树莓派配置成路由器已经完成。树莓派重启之后就可以用手机连接到wifi了。名字和密码在上面的文档中体现了,连接之后系统会自动为我们连接的设备分配未使用的ip。如果我们的树莓派通过有线网络连上互联网的话,我们连上的树莓派路由器的话,也是可以上网的。
2   2019-06-13 15:17:30
大大的派
2399
Background 项目里需要在树莓派上运行抓包程序,需要使用无线网卡,进入监听模式,进行抓包; 默认的无线网卡是不支持monitor模式的,支持monitor模式的网卡列表可以在这里查询 于是我们选了两个RTL8188CUS的USB无线网卡,市面上很多无线网卡都不写芯片组型号,还有很多是不支持monitor模式的MTK7610,而且搜索芯片组型号基本搜不到商品,在买网卡时一定确认是RTL8188CUS的就行。 Ubuntu 试水 在ubuntu上插入USB接口,ifconfig一下,可以看到多了一个设备wl********,名字太长了,重启一下系统,它会变成wlan0或wlan1(如果有多个无线网卡的话),这样方便操作一点 这里需要注意区分哪个卡是自己插上去的新卡,在终端输入iwconfig,如果wlan1 Nickname是“WIFI@REALTEK”,wlan1就是我们新买的RTL8188啦, pi@raspberrypi:~ $ iwconfig eth0 no wireless extensions. wlan1 unassociated Nickname:"<WIFI@REALTEK>" Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated Sensitivity:0/0 Retry:off RTS thr:off Fragment thr:off Power Management:off Link Quality:0 Signal level:0 Noise level:0 Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0 lo no wireless extensions. wlan0 IEEE 802.11 ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=31 dBm Retry short limit:7 RTS thr:off Fragment thr:off Power Management:on 接着尝试关掉wlan1,让它进入待命状态,再设置监听模式,再启动wlan1 pi@raspberrypi:~ $ sudo ifconfig wlan1 down pi@raspberrypi:~ $ sudo iwconfig wlan1 mode monitor pi@raspberrypi:~ $ sudo ifconfig wlan1 up 没有报错,说明这个网卡确实支持monitor模式,也可以再执行iwconfig,可以看到wlan1的Mode从Auto变成了monitor。 树莓派翻车 然而到了raspbian(我试过Ubuntu mate也一样)上,同样执行 pi@raspberrypi:~ $ sudo iwconfig wlan1 mode monitor Error for wireless request "Set Mode" (8B06) : SET failed on device wlan1 ; Invalid argument. 去网上搜这个问题,回答都是很多年前的了,很少有在树莓派3B上试过的方案,最靠谱的一个答案在这里,在树莓派2B+的年代,raspbian禁用了rtlwifi驱动,因为它再raspbian上不稳定,对于rtl8188cus,会去使用rtl8192cu的驱动(恩,这是正确的做法),但是在raspbian上,一旦使用了rtl8192cu的驱动,网卡就开不了监听模式,所以需要重新编译raspbian内核,将rtlwifi驱动打开,将rtl8192驱动关掉。 然而!在现在,我下载了raspbian的内核源码,发现官网已经把rtlwifi的驱动打开了!并且在这种情况下还是不能使用monitor模式! 峰回路转 在网上继续搜索有没有什么奇技淫巧可以解决这个问题,忽然发现这个工程 在这个工程里编译了linux3.6上的rtlwifi,替换到raspbian的驱动里边去 意识到,既然raspbian现在已经编译了rtlwifi和rtl8192两个驱动,那么就应该手动关掉rtl8192的驱动,手动启用rtlwifi的驱动! 首先查看自己的内核版本 pi@raspberrypi:~ $ uname -a Linux raspberrypi 4.9.41-v7+ #1023 SMP Tue Aug 8 16:00:15 BST 2017 armv7l GNU/Linux 确认是否确实编译了rtlwifi的驱动 pi@raspberrypi:/lib/modules/4.9.41-v7+/kernel/drivers/net/wireless/realtek $ ls rtl818x rtl8192cu rtl8xxxu rtlwifi 可以看到有rtlwifi 然后检查当前使用的驱动 pi@raspberrypi:~ $ lsmod | grep 8192 8192cu 582217 0 cfg80211 543091 2 8192cu,brcmfmac 显示的是8192cu,确实是rtl8192cu的驱动,如果是使用rtlwifi的驱动,显示的应该是rtl8192cu 手动禁用rtl8192驱动 pi@raspberrypi:~ $ sudo depmod 4.9.41-v7+ pi@raspberrypi:~ $ sudo rmmod 8192cu pi@raspberrypi:~ $ sudo modprobe rtl8192cu 再尝试将网卡设为监听模式 pi@raspberrypi:~ $ sudo ifconfig wlan1 down pi@raspberrypi:~ $ sudo iwconfig wlan1 mode monitor pi@raspberrypi:~ $ sudo ifconfig wlan1 up一切正常! 总结 想要在树莓派3B+上使用RTL8188CUS开启无线网卡监听模式,就把rtl8192的驱动禁用掉,把rtlwifi的驱动开起来就好了本内容来自原文链接:https://www.jianshu.com/p/8a27249997c0
5   2019-05-22 19:20:25
大大的派
3007
我们需要在windows和树莓派两个设备之间来传输一个文件/文本,如果每次都要用U盘来考过去会不会很麻烦。如果在电脑PC端有一个软件能SSH传输是不是会很方便呢? 那么本教程就分享一款傻瓜式的软件。小学生都会用的!一:先在电脑端下载这个软件(软件名:FileZilla)FileZilla软件官网:https://filezilla-project.org/第一个filezilla client直接点击进去下载下载完后打开该软件直接连接树莓派ip即可,(前提是你的树莓派已经开机,并且开启了SSH服务)提醒:如果你还没有开启请参考这个教程来开启ssh服务➦SSH开启二:使用开始1.在主机处填你树莓派的的ip地址,正确格式是:(sftp://192.168.1.102 ),每个人IP不同请填写自己的正确IP2.请注意IP前面的sftp://是必须要填写的,否则连不上。3.左下侧是电脑PC端的文件目录,右下侧是树莓派的文件目录。如果要传一个文件,直接从左侧拖动到右侧即可
20   2018-12-12 00:48:16
神乐先生
2612
如果你的树莓派或者其他Linux主机上安装的Python版本比较低,那么在安装Homeassisant等软件时,会出现一些故障导致无法安装,所以本文讲解如何在python版本比较低的树莓派上升级树莓派的版本。一、安装Python3.6更新树莓派系统$ sudo apt-get update $ sudo apt-get upgrade -y安装python依赖环境$ sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev下载python3.6版本源码并解压$ wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz $ tar zxvf Python-3.6.1.tgz $ cd Python-3.6.1编译安装, 由于编译的过程比较长,我们可以将编译安装的几条命令合起来,这样你就可以去喝杯咖啡,等一段时间会提示安装成功的。$ sudo ./configure && sudo make && sudo make install二、建立软连接安装python3.6后我们可以看一下python的版本pi@raspberrypi:~ $ python --versionPython 3.4.2pi@raspberrypi:~ $ python3 --versionPython 3.6.1接下来需要将Python 3.6.1软链接到python上,这样方便使用。先看一下python3和python命令分别在那pi@raspberrypi:~ $ which python/usr/bin/pythonpi@raspberrypi:~ $ which python3/usr/local/bin/python3然后建立软连接pi@raspberrypi:~ $ sudo mv /usr/bin/python /usr/bin/python3.4.2 pi@raspberrypi:~ $ sudo ln -s /usr/local/bin/python3 /usr/bin/python 好,这样就成功建立软连接了。三、测试是否成功pi@raspberrypi:~ $ python --version Python 3.6.1OK,可以看到树莓派上的python已经成功升级到Python3.6.1了。文章来源于:科技爱好者博客http://blog.lxx1.com/
6   2018-11-07 16:23:01
超级版主
4464
树莓派上开启摄像头功能(有两种方法)第一种:直接终端LX或者命令下输入:sudo raspi-config 进入设置界面选择第五项:Interfacing options,在选择:Camera 回车确认即可第二种:直接在桌面上左上角菜单里选择: 首选项 — Raspberry Pi Configurarion—interface里面找到Camera选择Enable开启保存,然后会重启。开启摄像头功能后,插上CSI摄像头模块。只要给树莓派上电即可使用拍照和摄像功能。(建议:在开机之前插上摄像头模块,避免开机过程中去热插拔 会损坏摄像头元件)1.插入摄像头排线开机后,进入桌面输入命令检测下是否识别到摄像头。 vcgencmd get_camera 输入命令后没有检测到CSI摄像头设备,请重新插拔下排线注意排线请忽插反。建议关机断电重新插好摄像头排线在开机尝试下。2.然后输入下拍照测试命令,拍一张照片试试raspistill -t 5000 -o 001.jpg (该命令中的5000代表5秒后自动拍照,001.jpg代表照片名字)拍完照在文件管理里查看  3.摄像请终端执行以下语句: raspivid-ovideo.h264-t10000 其中 -t 10000 表示录制 10 秒,用户各根据自己的需要进行调整。 参考资料 客户可以登陆以下官网址获取更详尽的摄像头使用说明:http://www.raspberrypi.org/camera http://www.raspberrypi.org/archives/tag/camera-board http://www.raspberrypi.org/archives/3890
6   2018-11-07 14:52:32
小哥哥
3376
98K
 0
查看cpu温度vcgencmd measure_temp查看cpu信息cat /proc/cpuinfo lscpu查看内存free -h查看磁盘lsblk df -hT查看更多硬件信息dmesg | more查看时间date查看树莓派型号cat /proc/device-tree/model查看树莓派系统位数getconf LONG_BIT file /bin/ls查看usblsusb查看其他硬件lsmod查看CPU的时钟频率vcgencmd get_config arm_freq cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
5   2018-10-30 12:19:05
小哥哥
2364
98K
 0
联网:启用和关闭网卡sudo ifup eth0 sudo ifup wlan0 sudo ifdown wlan0配置静态IP:修改/etc/dhcpcd.conf 文件sudo vim /etc/dhcpcd.conf interface eth0 static ip_address=10.10.10.20/24 static routers=10.10.10.10 static domain_name_servers=114.114.114.114 8.8.8.8 interface wlan0 static ip_address=10.10.10.30/24 static routers=10.10.10.10 static domain_name_servers=114.114.114.114 8.8.8.8上面的配置文件中 , eth0是有线的配置  , wlan0是无线配置ip_address就是静态IP , 后面要接/24routers是网关static domain_name_servers是DNS114.114.114.114是国内的较快速的DNS服务器8.8.8.8 是谷歌的DNS服务器重启sudo reboot配置WIFI:不算是什么新功能了,在树莓派3B发布后不久,树莓派官方 Raspbian 系统就加入了允许在开机前对 WiFi 网络进行配置的机制。用户可以在未启动树莓派的状态下单独修改 /boot/wpa_supplicant.conf 文件配置 WiFi 的 SSID 和密码,这样树莓派启动后会自行读取 wpa_supplicant.conf 配置文件连接 WiFi 设备。操作方法简单:将刷好 Raspbian 系统的 SD 卡用电脑读取。在 boot 分区,也就是树莓派的 /boot 目录下新建 wpa_supplicant.conf 文件,按照下面的参考格式填入内容并保存 wpa_supplicant.conf 文件。country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi-A" psk="12345678" key_mgmt=WPA-PSK priority=1 } network={ ssid="WiFi-B" psk="12345678" key_mgmt=WPA-PSK priority=2 scan_ssid=1 }说明以及不同安全性的 WiFi 配置示例:#ssid:网络的ssid#psk:密码#priority:连接优先级,数字越大优先级越高(不可以是负数)#scan_ssid:连接隐藏WiFi时需要指定该值为1如果你的 WiFi 没有密码network={ ssid="你的无线网络名称(ssid)" key_mgmt=NONE }如果你的 WiFi 使用WPA/WPA2加密network={ ssid="你的无线网络名称(ssid)" key_mgmt=WPA-PSK psk="你的wifi密码" }如果你不清楚 WiFi 的加密模式,可以在安卓手机上用 root explorer 打开/data/misc/wifi/wpa/wpa_supplicant.conf,查看 WiFi 的信息。进入树莓派后一些关于wifi的命令扫描附近wifisudo iwlist wlan0 scan查看wifi状态iwconfig编辑wifi配置文件sudo vim /etc/wpa_supplicant/wpa_supplicant.conf country=CN ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="WiFi-A" psk="12345678" key_mgmt=WPA-PSK priority=1 }
6   2018-10-30 12:11:38
超级版主
2519
接下来,我们看看使用什么方式去录音.你可以安装 ALSA 的录音应用软件:安装软件前先升级或者说更新一下软件仓库的索引信息: sudo apt-get update然后执行安装:sudo apt-get -y  install  alsa-utils   pulseseaudio然后直接输入:arecord  -L就列出目前你机器上可以用的声卡了.然后可以通过:arecord –device=hw:1,0 –format S16_LE –rate 44100 -c1 test.wav说明一下: –device=hw:1,0 是定义录音的设备. –format S16_LE 是定义 signed 16-bit (S16_LE) 音频. 码率是: 44100 Hz (--rate 44100) 后面的参数是定义为mono 格式 (-c1) , 文件名为: test.wav这里的录音设备1,0 是因为系统设别出来的状态决定的, subdevices 是1, subdevice是0.来吼一曲一人我饮酒醉, 然后录音录下来,播放看看效果如何.可以按下 ctrl+C 终止.如果想播放看看效果:aplay –device=plughw:1,0 test.wav之前我们提到了,如果麦克风音量没有开,可能会录出来的内容是无声的.因此可以通过 alsamixer 去调整, 这里- c 1 是设置输入输出都在一个设置层面上,就是可以在一个终端中通过面板操作所有的音频设备:alsamixer -c 1默认为00,按F5的上就可以看到这样的画面:Mic 就是麦克风了,现在音量很低,你需要按上调试合适的音量.按 Tab 键可以切换调试的设备.按 ESC 退出.再执行录音就可以了.后面和语音相关的应用介绍:可以通过命令录音,然后上传给百度语音识别的 API 接口,通过百度语音识别后, 生成 Text 文本,然后将 text 文本提交到图灵机器人后台的 API, 可以得到图灵机器人的反馈,也应该是文本,然后再将文本转语音,就是传说中的 TTS, 那样,你的树莓派就可以和天猫精灵,小米智能音响一样和你交互了.快去试试看吧!然后登陆系统,打开终端, 输入如下命令检查是否识别出了 USB 设备.第一个是我的2.4Ghz 的无线键鼠, 第二个就是麦克风的设备了.也可以通过 dmesg 看看:可以看到已经检测到 PnP Sound Device接下来,我们看看使用什么方式去录音.你可以安装 ALSA 的录音应用软件安装软件前先升级或者说更新一下软件仓库的索引信息: sudo apt-get update然后执行安装:sudo apt-get -y  install  alsa-utils   pulseseaudio然后直接输入:arecord  -L就列出目前你机器上可以用的声卡了.然后可以通过:arecord –device=hw:1,0 –format S16_LE –rate 44100 -c1 test.wav说明一下: –device=hw:1,0 是定义录音的设备. –format S16_LE 是定义 signed 16-bit (S16_LE) 音频. 码率是: 44100 Hz (--rate 44100) 后面的参数是定义为mono 格式 (-c1) , 文件名为: test.wav这里的录音设备1,0 是因为系统设别出来的状态决定的, subdevices 是1, subdevice是0.来吼一曲一人我饮酒醉, 然后录音录下来,播放看看效果如何.可以按下 ctrl+C 终止.如果想播放看看效果:aplay –device=plughw:1,0 test.wav之前我们提到了,如果麦克风音量没有开,可能会录出来的内容是无声的.因此可以通过 alsamixer 去调整, 这里- c 1 是设置输入输出都在一个设置层面上,就是可以在一个终端中通过面板操作所有的音频设备:alsamixer -c 1默认为00,按F5的上就可以看到这样的画面:Mic 就是麦克风了,现在音量很低,你需要按上调试合适的音量.按 Tab 键可以切换调试的设备.按 ESC 退出.再执行录音就可以了.后面和语音相关的应用介绍:可以通过命令录音,然后上传给百度语音识别的 API 接口,通过百度语音识别后, 生成 Text 文本,然后将 text 文本提交到图灵机器人后台的 API, 可以得到图灵机器人的反馈,也应该是文本,然后再将文本转语音,就是传说中的 TTS, 那样,你的树莓派就可以和天猫精灵,小米智能音响一样和你交互了.本文来源于:《树莓派使用 USB 麦克风录音》
9   2018-10-15 19:49:14

Powered by Raspigeek RASPIGEEK_VERSION

©2015 - 2020 树莓派极客论坛

官方网站 联系站长

您的IP:18.232.188.89,2020-07-15 01:01:56,Processed in 0.17468 second(s).