热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

树莓派随笔

1.2GHz四核BroadcomBCM283764位ARMv8处理器板载BCM43143WiFi板载低功耗蓝牙(BLE) 蓝牙和wifi使用的是B
  • 1.2GHz 四核 Broadcom BCM2837 64 位 ARMv8 处理器
  • 板载 BCM43143 WiFi
  • 板载低功耗蓝牙 (BLE) 蓝牙和wifi使用的是BCM43438芯片,博通公司的
  • 1GB RAM
  • 4 个 USB 2 端口
  • 40 针扩展 GPIO
  • HDMI 和 RCA 视频输出
 
 
查看ip地址
pi@raspberrypi:~ $ hostname -I
192.168.1.105 192.168.43.75
查看文件 cat 《文件名》

创建目录 mkdri 《文件夹名》
删除目录
rmdri 《文件夹名》
 
 
 
 
 
 
2016/4/20 19:50
统安装的是官网上最新的RASPBIAN JESSIE,接了显示屏可以看到系统正常启动,但是用putty串口通信的时候,启动信息全是乱码。putty的字符集已经设为UTF-8了。
 
连键盘输入的时候都是乱码
 
树莓派3串口和蓝牙串口混用了,网上有篇帖子专门说了这个问题的解决方法,用串口调试就不能用蓝牙了
 
 
然后用了hss  可以连这个软件xshell这样就可以,没啥遇到的问题,问题还是在liunx系统的使用,我用到是指令,还是不太知道指令的作用。
 
用指令下载安装vim,这个害我好久了。
sudo apt-get install -y vim
 
查看内存卡使用情况
df -hl
 
切换路径,就是不同文件地方
cp
 
 
gpio安装
WiringPi简介
    WiringPi是应用于树莓派平台的GPIO控制库函数,WiringPi遵守GUN Lv3。wiringPi使用C或者C++开发并且可以被其他语言包转,例如python、ruby或者PHP等。WiringPi中的函数类似于Arduino的wiring系统,这使得熟悉arduino的用户使用wringPi更为方便。
树莓派具有26个普通输入和输出引脚。在这26个引脚中具有8个普通输入和输出管脚,这8个引脚既可以作为输入管脚也可以作为输出管脚。除此之外,树莓派还有一个2线形式的I2C、一个4线形式的SPI和一个UART接口。树莓派上的I2C和SPI接口也可以作为普通端口使用。如果串口控制台被关闭便可以使用树莓派上的UART功能。如果不使用I2C,SPI和UART等复用接口,那么树莓派总共具有8+2+5+2 =17个普通IO。wiringPi包括一套gpio控制命令,使用gpio命令可以控制树莓派GPIO管脚。用户可以利用gpio命令通过shell脚本控制或查询GPIO管脚。wiringPi是可以扩展的,可以利用wiringPi的内部模块扩展模拟量输入芯片,可以使用MCP23x17/MCP23x08(I2C 或者SPI)扩展GPIO接口。另外可通过树莓派上的串口和Atmega(例如arduino等)扩展更多的GPIO功能。另外,用户可以自己编写扩展模块并把自定义的扩展模块集成到wiringPi中。WiringPi支持模拟量的读取和设置功能,不过在树莓派上并没有模拟量设备。但是使用WiringPi中的软件模块却可以轻松地应用AD或DA芯片
 
方案A——使用GIT工具
如果在你的平台上还没有安装GIT工具,可以输入以下命令:
sudo apt-get install git-core
如果在这个过程中出现错误,尝试更新软件,例如输入以下指令:
sudo apt-get update
sudo apt-get upgrade
紧接着可以通过GIT获得wiringPi的源代码
git clone git://git.drogon.net/wiringPi
若需要更新wiringPi。
cd wiringPi
git pull origin
进入wiringPi目录并安装wiringPi
cd wiringPi
./build
build脚本会帮助你编译和安装wiringPi
 
查看是否安装成功
gpio readall
 
 
编程C语言
用vim编写一个c文件
 
vim name1.c
 
用gcc编译c文件
 
gcc name1.c -o name1
 
运编译文件
 
./name1
 
 
2016/4/21 19:51
 
定位语法错误需要借助 make 命令
make
首先声明一下,他妈的这个和直接的c编译指令是不同的,因为这个不同导致我在这里浪费了一个下午。
我用c语言编译的办法编译会出现没有定义一些函数。
然后通过gcc编译。-lwiringPi表示动态加载wiringPi共享库 gcc test.c -lwiringPi
执行程序 sudo ./a.out
用过linux的都知道,在linux下编译链接程序,如果不加-o参数,生成的binary代码的名字都是默认的a.out。一不小心,a.out还会覆盖上次其他code生成的binary代码。
 
蓝牙
pi@raspberrypi:~ $ sudo bluetoothctl               //开启蓝牙命令
[NEW] Controller B8:27:EB:47:FF:4A raspberrypi [default]
[bluetooth]# list                                    //列表
Controller B8:27:EB:47:FF:4A raspberrypi [default]
[bluetooth]# scan on                                  //扫描
Discovery started
[CHG] Controller B8:27:EB:47:FF:4A Discovering: yes
[NEW] Device 10:2A:B3:A3:6A:5B 红米手机
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -63
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -73
[NEW] Device 84:73:03:70:A1:03 haohanlin
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -63
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -73
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -64
[bluetooth]# pair 84:73:03:70:A1:03           //连接配对
Attempting to pair with 84:73:03:70:A1:03
[CHG] Device 84:73:03:70:A1:03 Connected: yes
[CHG] Device 84:73:03:70:A1:03 Modalias: bluetooth:v0046p0802d0903
[CHG] Device 84:73:03:70:A1:03 UUIDs:
     00001105-0000-1000-8000-00805f9b34fb
     0000110a-0000-1000-8000-00805f9b34fb
     0000110c-0000-1000-8000-00805f9b34fb
     0000110f-0000-1000-8000-00805f9b34fb
     00001112-0000-1000-8000-00805f9b34fb
     00001115-0000-1000-8000-00805f9b34fb
     00001116-0000-1000-8000-00805f9b34fb
     0000111f-0000-1000-8000-00805f9b34fb
     0000112f-0000-1000-8000-00805f9b34fb
     00001132-0000-1000-8000-00805f9b34fb
     00001200-0000-1000-8000-00805f9b34fb
     00001800-0000-1000-8000-00805f9b34fb
[CHG] Device 84:73:03:70:A1:03 Paired: yes
Pairing successful
[CHG] Device 84:73:03:70:A1:03 Connected: no
[bluetooth]# trust 84:73:03:70:A1:03        //获得信任
[CHG] Device 84:73:03:70:A1:03 Trusted: yes
Changing 84:73:03:70:A1:03 trust succeeded
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -74
[CHG] Device 10:2A:B3:A3:6A:5B RSSI: -65
[CHG] Device 84:73:03:70:A1:03 RSSI: -72
 
开启蓝牙:/etc/init.d/bluetooth start
扫描设备:hcitool scan

关闭板载蓝牙的方法:

1.SSH登录树莓派3后,输入下面命令关闭hciuart使用uart0.

sudo systemctl disable hciuart

2.编辑/lib/systemd/system/hciuart.server “ttyAMA0”修改为“ttyS0”

sudo nano /lib/systemd/system/hciuart.service

“ttyAMA0”修改为“ttyS0”

 

保存退出

3.更新并重启

sudo apt-get update

sudo apt-get upgrade

 
sudo reboot
 
WIFI设置
pi@raspberrypi:~ $ sudo iwlist wlan0 scan                    //扫描wifi
wlan0     Scan completed :
          Cell 01 - Address: FC:D7:33:F1:AC:EA          //第一wifi
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=35/70  Signal level=-75 dBm 
                    Encryption key:on
                    ESSID:"WVLan"                               //名字
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s
                    Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000
                    Extra: Last beacon: 70ms ago
                    IE: Unknown: 000557564C616E
                    IE: Unknown: 010882848B960C121824
                    IE: Unknown: 030101
                    IE: Unknown: 0706434E20010D20
                    IE: Unknown: 2A0100
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 32043048606C
                    IE: Unknown: 2D1A6E101BFFFFFF0000000000000000008000000000000000000000
                    IE: Unknown: 331A6E101BFFFFFF0000000000000000008000000000000000000000
                    IE: Unknown: 3D1601050500000000000000000000000000000000000000
                    IE: Unknown: 341601050500000000000000000000000000000000000000
                    IE: WPA Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101010003A4000027A4000042435E0062322F00
                    IE: Unknown: DD0900037F01010000FF7F
          Cell 02 - Address: 00:B0:C6:37:78:C1          //第二wifi
                    Channel:1
                    Frequency:2.412 GHz (Channel 1)
                    Quality=27/70  Signal level=-83 dBm 
                    Encryption key:on
                    ESSID:"SSL\xC2\xA0Robotic\xC2\xA0Tech\xC2\xA0park-3F"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000
                    Extra: Last beacon: 70ms ago
                    IE: Unknown: 001B53534CC2A0526F626F746963C2A054656368C2A07061726B2D3346
                    IE: Unknown: 010882840B162430486C
                    IE: Unknown: 030101
                    IE: Unknown: 0506000100008602
                    IE: Unknown: 2A0100
                    IE: Unknown: 2F0100
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : CCMP
                        Pairwise Ciphers (1) : CCMP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 32040C121860
                    IE: Unknown: 2D1AEC191BFFFF000000000000000000000000000000000000000000
                    IE: Unknown: 3D1601080400000000000000000000000000000000000000
                    IE: Unknown: DD090010180213F42C0000
                    IE: Unknown: DD180050F2020101000003A4000027A4000042435E0062322F00
          Cell 03 - Address: F0:B4:29:1A:6A:4A
                    Channel:8
                    Frequency:2.447 GHz (Channel 8)
                    Quality=52/70  Signal level=-58 dBm 
                    Encryption key:on
                    ESSID:"xiaomi_slam_team"
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s
                    Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
                    Mode:Master
                    Extra:tsf=0000000000000000
                    Extra: Last beacon: 70ms ago
                    IE: Unknown: 00107869616F6D695F736C616D5F7465616D
                    IE: Unknown: 010882848B962430486C
                    IE: Unknown: 030108
                    IE: Unknown: 2A0104
                    IE: Unknown: 32040C121860
                    IE: IEEE 802.11i/WPA2 Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: 46053208010000
                    IE: Unknown: 2D1ABC091BFFFF000000000000000000000000000000000000000000
                    IE: Unknown: 3D1608080400000000000000000000000000000000000000
                    IE: Unknown: 7F080400000000000040
                    IE: Unknown: DD770050F204104A0001101044000102103B000103104700100970722EE244777F96FCE4580BDC3874102100067869616F6D691023000352324410240004303030311042000233321054000800060050F20400011011000C5869616F4D69526F75746572100800022008103C0001031049000600372A000120
                    IE: Unknown: DD090010180206001C0000
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (2) : CCMP TKIP
                        Authentication Suites (1) : PSK
                    IE: Unknown: DD180050F2020101840003A4000027A4000042435E0062322F00
 
pi@raspberrypi:~ $ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf      ///连接wifi
network={
    ssid="The_ESSID_from_earlier"
    psk="Your_wifi_password"
}
在本示例网络中,我们应该添加为:
network={
    ssid="testing"
    psk="testingPassword"
}
现在按ctrl+x键然后按y键,最后再按回车键。
 
 
 
 
 
 
 
 
 
 
 

推荐阅读
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • PHPMailer邮件类邮件发送功能的使用教学及注意事项
    本文介绍了使用国外开源码PHPMailer邮件类实现邮件发送功能的简单教学,同时提供了一些注意事项。文章涵盖了字符集设置、发送HTML格式邮件、群发邮件以及避免类的重定义等方面的内容。此外,还提供了一些与PHP相关的资源和服务,如传奇手游游戏源码下载、vscode字体调整、数据恢复、Ubuntu实验环境搭建、北京爬虫市场、进阶PHP和SEO人员需注意的内容。 ... [详细]
  • 本文总结了解决python文件读写乱码问题的方法。其中包括错误的打开方式和正确的打开方式,并提供了相应的代码示例。建议在进行写入操作后先将文件关闭,然后再打开,最后再读取文件。若文件编码是utf-8,则需要在读取文件时添加decode('utf-8')。这样操作可以避免在打开记事本时出现乱码问题。 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • python3.7 安装pip3_python3的pip3安装
    ---恢复内容开始---pip3的安装需要对应一整套python的编译工具库,所以安装好的pip3是这个样子:inearAi:~$pip3-Vpi ... [详细]
  • php ascii转换字符的方法有哪些
    本篇文章给大家分享的是有关phpascii转换字符的方法有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • 从事办公文书的朋友们是否有过这样的感触:为了编辑的方便有时需要自己制作好的Word方案转为PDF格式,然后再分享给他人阅读,那么如何将Word完整地转换为PDF呢?这里笔者将自己总 ... [详细]
  • 像c语言中的goto,shell中的break后面跟跳出层次的在方法在python中都没有,这可不是因为python设计的low,而是允许一次性跳出多个循环很容易造成程序流程的混乱 ... [详细]
author-avatar
手机用户2602921303_852
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有