-
2022-01-08 00:34:09
一、串口
默认情况,树莓派的串口和蓝牙连接。
想办法断开蓝牙连接,把串口用来数据通信
https://blog.csdn.net/syjsxxjy/article/details/80774262
dtoverlay=pi3-miniuart-bt
dwc_otg.lpm_enable=0 console=tty1 console=serial0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
解除串口登录,用作串口通信:1. /*修改cmdline.txt文件*/
sudo vim /boot/cmdline.txt
dwc_otg.lpm_enable=0 console=tty1 console=ttyAMA0,115200 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
删除console=ttyAMA0,1152002. /*修改inittab文件*/
sudo vim /etc/inittab
注释最后一行 #T0:23.. .. 115200 vt100
3.sudo reboot
二、上网
2.1
进入文档
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
添加wifi 名称密码network={
ssid="*****"
psk="****"
}
配置完毕,树莓派会自动连接到配置的WIFI网络,如果没有,使用sudo wpa_cli reconfigure命令启动连接。pi@raspberrypi:~ $ sudo wpa_cli reconfigure
Selected interface 'wlan0'
OK
——tips————————————————————————使用以下命令扫描树莓派周围的无线网络。
sudo iwlist wlan0 scan
也可手动连接wifisudo raspi-config
2.2固定树莓派IP地址
sudo nano /etc/rc.local
三、
3.1 shh登录树莓派
要先在树莓派打开ssh功能
sudo raspi-config
3.2 图形界面登录树莓派()先安装xrdp
sudo apt-get install xrdp
用windows自带的“远程桌面连接”更多相关内容 -
串口(uart),Telnet,SSH调试工具putty
2020-11-04 19:00:44硬件调试必备调试工具putty软件。支持串口 Telnet SSH 硬件调试必备调试工具putty软件。支持串口 Telnet SSH -
树莓派 零 Zero W 串口SSH登录和无线配置
2017-11-04 22:47:05于是先尝试ssh登录到系统。但是没有网卡所以网线无法直连,而板载wifi没初始化配置过,所以也连接不了,只有通过硬件串口来。 参照网上方法,GPIO40pin排针,左上角,前两个为5v。从第三个开始,顺延三个pin,分别...新的raspberry pi,刷了RetroPi,但是无法识别usb hub下的键盘,直接插键盘就可以,但是用hub就不行,试了很多方法无果。
于是先尝试ssh登录到系统。但是没有网卡所以网线无法直连,而板载wifi没初始化配置过,所以也连接不了,只有通过硬件串口来。
参照网上方法,GPIO40pin排针,左上角,前两个为5v。从第三个开始,顺延三个pin,分别接到usb-ttl串口工具(CH340,CP2102,FT232)的GND,TXD,RXD脚。
因为我板子已经供电,所以只接三根线到usb棒到笔记本电脑即可通信。另外还需要拔下micro sd卡,用读卡器修改config.txt文件,在最后加一句enable_uart=1,并且配置相关视频尺寸设置。
retropie启动后,需要蛮久的,才能看到登录pi信息,不管,先打开putty慢慢等。COM10,115200波特率。
SSH登录进入后raspi-config指令可以进系统设置界面。但里面并没有网卡设置,所以怀疑Retropi 4.3镜像的raspbian固件很旧,并不支持zero W的无线wifi和蓝牙外设。
于是只能手动配置。
ifconfig先查看wlan0,找到wlan0存在,但是没有数据收发。说明这就是wifi板载。
nano
/etc/network/interfaces
修改内容,加入这三句话:
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
保存退出,再去修改密码配置文件:
nano
/etc/wpa_supplicant/wpa_supplicant
.conf
然后内容 ,改家里网络ssid和密码配置:
“里面的内容需要你自己对照着修改,如果WiFi是WEP加密的或者没密码的,就按照如下形式表示:
network={
ssid=”你的WiFi的SSID”
key_mgmt=NONE
priority=4
}
如果WiFi是WPA/WPA2加密的,就按照如下形式表示:- 1
- 2
- 3
- 4
- 5
- 6
其中ssid表示WiFi的SSID号,key_mgmt表示加密类型,key_mgmt=NONE表示没有密码或者WEP,key_mgmt=WPA-PSK表示WPA/WPA2加密,psk表示密码,没有密码就不用写,priority表示优先级,大的优先连接,一般这两种就够了。”
最后reboot重启,就成功了,wifi OK,可以连网,有数据。
尝试升级系统后,依然识别不了键盘。
用lsusb和dmesg发现,识别并挂载了usb hub,四口,但是读写通信有问题,枚举失败。
分析上述错误信息,感觉像是插入键盘后发生的。于是重启系统,不带键盘启动,先用dmesg查日志发现没有上述红色的错误信息。
然后再热插接入usb键盘到hub,再dmesg就发现出现了上述红色信息。说明该键盘跟hub某种程度上不兼容。证实了想法。
但是换了一个鼠标后,还是一样的错误信息。
于是上网搜了搜,发现有高手遇到类似的问题:
http://blog.163.com/jetwu_uestc@126/blog/static/1320681162010101804218436/
“
今天调试USB HOST ,当插入U盘的时候发现了以下的错误
device descriptor read/64, error -71
源代码中的-71(/include/asm-generic/erro.h)代表的是协议的错误,百思不得其解
晚上睡觉的时候,想到,协议的错误应该就是时序的错误,时序的错误就代表了硬件走线应该是有问题,
把到USB端口的线做的很短,发现问题解决了。
”https://community.nxp.com/thread/294381
In my case, it was a non-required resistors on the data lines, which were attenuating signal and causing USB to work/fail intermittently.
Once they were removed, all was well.
--Rohith
My problem occurred because one of the power rails was not connected properly on our own hardware. Once that was fixed, devices enumerated correctly. In our case, no devices worked at all. As Make suggested, it seems that your problem is not the same as ours.
看样子。跟供电和硬件的关系很大。hub的下口5v上并10uF电容也没有用。后来用u盘测试,发现插U盘是可以成功识别的。看来真是兼容性问题。
问题依然待解决。。。。。
hub
http://www.guyrutenberg.com/2008/06/26/usb-1-4-device-descriptor-read64-error-71/
usb 1-4: device descriptor read/64, error -71
When I try to connect my Sansa Clip MP3 player to the linux box I see the following error in
dmesg
:usb 1-4: device descriptor read/64, error -71
and the device recognition fails. The player’s battery gets reloaded but I can’t mount it and transfer songs.
The solution that worked for me was runnig as rootecho Y > /sys/module/usbcore/parameters/old_scheme_first
The general idea behind the solution is that there are two way to enumerate USB devices according to the standard. The method that is currently used by default in the
usbcore
module is similar to the one found in Windows. Apparently There are devices, and the Sansa Clip is among them, that require the other method to function properly. See Linux USB FAQ for more info.
http://blog.csdn.net/huangxiaohu_coder/article/details/13267525
设备名:中兴MF190
Linux Kernel版本:3.4
错误名:usb 1-1: device descriptor read/64, error -110
usb 1-1: device not accepting address 33, error -110
usb 1-1: device not accepting address 34, error -110症状:我的3G USB dongle在平台上第一次插拔(不管是开机插拔还是热插拔)都能正常运行,不过当我拔掉后,再插上,便会出现以上所示的错误,我用lsusb命令也看不到有任何的新设备被识别出来,之后我插上USB鼠标也是同样的被识别不出来
解决方式:1.这里的error-110,实际上式连接超时的错误,至于为什么会出现这个错误,还不明所以,后来搜索到资料说USB2.0的驱动有些问题,会导致这样的问题,和USB相关的模块是ehci_hcd模块,你可以通过lsmod命令查看你当前的kernel是否加载ehci_hcd模块,若加载了你可以使用modeprobe -r ehci_hcd把该模块卸载掉,之后你再试试看设备能否被发现;如果还是不行,你找到系统的开机脚本在开机的时候不加载ehci_hcd模块,我便是这样在在开机的时候不加载ehci_hcd的模块,以后热插拔便恢复了正常。
不过这样之后对USB的传输速度应该有一定的影响,这里只是暂时使用此方法解决,后续若有新发现,继续更新,若有同学有新的线索,恳请交流哦。
---
我这两天一直在分析原因,感觉应该是走线的问题,D+D-的查分数据问题眼图波型。原来的四口hub裸板,能识别到usb hub,但是hub下级的键盘和按钮板都识别不了,插上U盘勉强可以识别,但是用lsusb和dmesg查看详细信息发现依然有识别错误的条目。说明类似接触不良似好非好的状态。
又怀疑是5V供电的问题,怀疑是充电器Adapter的5V干扰,但是换了干净的线性直流电源DC 5V供电,问题依旧,所以排除电源因素。
尝试在hub输出的口加电容,10uF贴片到100uF电解,都试过了,无果。
今天尝试了一个全新的usb hub后,终于可以确认问题所在,hub到pi zero的USB OTG走线我用的一段5cm排线,所以也出现了偶尔能识别偶尔不能识别的问题。一旦我理下线的摆放,在lsusb下确认hub都识别成功后,我在hub下级再随便挂接什么键盘U盘都没问题了,说明hub下级信号OK,OTG口给的5V供电也完全也OK不存在不足,可以确认就是屏蔽线不能用排线随便乱替代的问题了。
所以根本不是什么没有驱动程序的锅。linux的Rasbian的系统很完善好吗,usb HID设备都能自动枚举识别出来的,根本不要装驱动。
--------------
又试了下,安装一个按钮来关机。关机按钮,一个按钮串100欧保护电阻然后直接挂接到gpio7和GND,正好是40pin header的25,26脚,相邻两个,测试关机成功了。
这样再也不担心关机时直接热拔电源损害闪存卡的问题了:
http://shumeipai.nxez.com/2014/09/01/add-raspberry-pi-sent-to-reboot-off-button.html
#!/usr/bin/env python # coding=utf-8 # author:ksc import RPi.GPIO as GPIO import time import os,sys import signal GPIO.setmode(GPIO.BCM) #define GPIO pin pin_btn=7 GPIO.setup(pin_btn, GPIO.IN, pull_up_down=GPIO.PUD_UP) press_time=0 count_down=10 def cleanup(): '''释放资源,不然下次运行是可能会收到警告 ''' print('clean up') GPIO.cleanup() def handleSIGTERM(signum, frame): #cleanup() sys.exit()#raise an exception of type SystemExit def onPress(channel): global press_time,count_down print('pressed') press_time+=1 if press_time >3: press_time=1 if press_time==1: print('system will restart in %s'%(count_down)) elif press_time==2: print('system will halt in %s'%(count_down)) elif press_time==3: print 'cancel ' count_down=10 GPIO.add_event_detect(pin_btn, GPIO.FALLING, callback= onPress,bouncetime=500) #signal.signal(signal.SIGTERM, handleSIGTERM) try: while True: if press_time==1: if count_down==0: print "start restart" os.system("shutdown -r -t 5 now") sys.exit() if press_time==2 and count_down==0: print "start shutdown" os.system("halt") sys.exit() if press_time==1 or press_time==2: count_down-=1 print "%s second"%(count_down) time.sleep(1) except KeyboardInterrupt: print('User press Ctrl+c ,exit;') finally: cleanup()
然后运行这个python脚本,
#创建程序,把代码粘贴进去保存
root@mypi:~
# nano reboot.py
#修改可执行
root@mypi:~
# chmod 775 reboot.py
#测试下
root@mypi:~
# ./reboot.py
然后设定为开机自动运行:
编辑这个文件root@retropie:/etc# nano rc.local
在exit 0上一行输入:
python /home/pi/reboot.py
保存退出。
新建启动脚本为/etc/init.d/buttonboot文件
#!/bin/bash # /etc/init.d/buttonboot ### BEGIN INIT INFO # Provides: embbnux # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: ledblink initscript # Description: This service is used to manage a led ### END INIT INFO case "$1" in start) echo "Starting button boot" /home/pi/reboot.py & ;; stop) echo "Stopping button boot" #killall reboot.py kill $(ps aux | grep -m 1 'python /home/pi/reboot.py' | awk '{ print $2 }') ;; *) echo "Usage: service button boot start|stop" exit 1 ;; esac exit 0
设置python脚本开机启动
chmod +x buttonboot
最后设置开机启动就好了
update-rc.d buttonboot defaults
系统启动后,按两次按钮,等大约2秒,就可以安全关机啦。
以后随时可用service 命令来启动或者停止:
sudo service buttonboot start#启动
sudo service buttonboot stop#停止
重启测试即可。
-
SSH/串口软件介绍
2021-12-18 19:02:26对于需要SSH或者使用串口的开发人员来说,一款好的软件能大大提高效率,下面简单介绍几款常见的软件 xshell 收费。大约900元一年。支持Windows Mac Linux 官方下载地址:Xshell7_Xftp7,Xmanager7下载-xshellcn ...对于需要SSH或者使用串口的开发运维人员来说,一款好的软件能大大提高效率,下面简单介绍几款常见的软件
xshell
收费。大约900元一年。支持Windows Mac Linux
官方下载地址:Xshell7_Xftp7,Xmanager7下载-xshellcn
支持SSH,telnet,串口等多种连接方式。
secureCRT
收费。价格大约100美元一年。支持Windows Mac Linux
官方下载地址:VanDyke Software - Download SecureCRT for Windows, Mac, and Linux
支持SSH,telnet,串口等多种连接方式。功能强大,提供脚本执行等其他功能
putty
免费开源。支持Windows Mac Linux
下载地址:PuTTY: a free SSH and Telnet client
putty是体积小巧,支持SSH,telnet,串口等多种连接方式。但其他功能相对简单。
tabby
免费开源,可以在github上下载。支持Windows Mac Linux
下载地址:Release Alpha 168 · Eugeny/tabby · GitHub
tabby支持SSH,串口,telnet等多种连接方式,并提供SFTP进行文件传输。有多种主题皮肤可供选择。
windows terminal
免费,可在Microsoft store中进行下载。仅能在windows上使用
windows terminal是由微软公司开发的一款终端软件,默认使用的是windows 的powershell。
相对来说比较美观,功能强大,但不支持串口功能,以及FTP等文件传输功能。
可以配合windows自带的Linux虚拟机共同使用。
推荐
如果需要使用串口的话推荐xshell,secureCRT,tabby。putty适合配置不高的设备。
当然如果不想付费的话,还是推荐使用tabby。
如果不需要使用串口的话,windows termianl也是一个不错的选择。
-
android 实现 ssh功能
2020-04-09 14:20:24android 实现 ssh功能,终端程序为免费程序,有服务端功能,可以调试通过,特此贡献给需要的同仁们! -
SecureCRT 连接串口,SSH,linux,Telnet完全指南
2012-09-21 18:58:00SecureCRT 连接串口,SSH,linux,Telnet完全指南 ,还有中文乱码完美解决办法 -
树莓派4b串口SSH登录 出现乱码
2020-01-27 15:48:15前段时间收到树莓派4B再一次使用串口登录的过程中出现了乱码,具体情况...4.重启之后又可以正常串口SSH登录 因上述奇怪现象,遂想用逻辑分析仪看看数据波形的情况,但是当时出门在外没有带逻辑分析仪,这个问题就...前段时间收到树莓派4B在一次使用串口登录的过程中出现了乱码,具体情况如下:
1.已经打开了串口和串口登录功能
2.putty软件已经和树莓派连接上了(因为我按回车时候有返回字符,只是字符乱码了)
3.USB转TTL 设备正常(短接TX和RX 测试发出去的收回正常)
4.重启之后又可以正常串口SSH登录
因上述奇怪现象,遂想用逻辑分析仪看看数据波形的情况,但是当时出门在外没有带逻辑分析仪,这个问题就不了了之了多日后又因ModbusRtu要用到树莓派串口,看到一博主文章发现串口,默认串口使用的是CPU的频率,由于CPU频率变化会导致串口时钟不稳定。
然后通过命令ls -l /dev 查看串口映射情况,发现串口0使用的正是(mini)软串口.
结论:树莓派默认使用了软件串口导致了时钟不准确,导致了乱码。参考文献
树莓派3b+串口配置 -
2440linux串口ssh,mini2440开发板安装ssh
2021-05-15 12:30:02首先确定已经开发板已与路由器相连,并进行了必要的网络配置,可以ping通本...mkdir -p ~/work/source下载zlib: zlib-1.2.3.tar.gz下载ssl : openssl-0.9.8d.tar.gz下载ssh : openssh-4.6p1.tar.gz2. 编译:cd ~/wor... -
树莓派串口登录与SSH登录方法
2022-07-04 10:18:57串口登录树莓派 使用串口登录树莓派首先需要修改配置文件。 所需外设:读卡器,SD卡,USB-TTL转换模块(USB转串口模块) 1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。... -
ssh、telnet、串口工具记录
2022-02-20 20:48:13Xshell:可以通过ssh,telnet,串口等连接服务器或设备 MobaXterm Secure CRT -
ssh 多人_推荐使用集串口 SSH远程登录和FTP传输三合一工具MobaXterm
2020-10-23 08:06:13在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP?有!它就是MobaXterm。是不是特别高效呢?MobaXterm... -
Linux-串口重定向到SSH
2021-03-16 11:15:35Linux-串口重定向到SSH 概述 在嵌入式Linux系统中,有时通过远程(telnet或者ssh)登录到现场设备,想看程序的实时打印的调试信息,需要将输出到串口的调试信息重定向到当前登录的终端界面上。 可以将程序重新启动到... -
Tabby,一个可高度配置的终端模拟器和 SSH 或串口客户端
2022-02-16 10:17:10Tabby (前身是 Terminus) 是一个可高度配置的终端模拟器和 SSH 或串口客户端,支持 Windows,macOS 和 Linux 集成 SSH,Telnet 客户端和连接管理器 集成串行终端 定制主题和配色方案 完全可配置的快捷键和多键... -
树莓派学习随记——串口登录、SSH登录
2021-07-24 19:35:39串口登录 1.1设备破解 默认情况,树莓派的串口和蓝牙连接。想办法断开蓝牙连接,把串口用来数据通信 修改系统配置,使用串口登录 1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。 dtoverlay=... -
通过MobaXterm实现串口通信与SSH通信
2021-09-22 22:42:57MobaXterm实现串口通信与SSH MobaXterm简介 MobaXterm是一款终端工具,不仅免费,而且高效,相比于收费的SecureCRT和免费的PuTTy,MobaXterm可谓博采众长。在师兄的建议下,选择这款工具作为终端调试工具。 界面如下... -
python如何通过串口SSH登录服务器
2016-07-06 02:40:45python如何通过串口SSH登录服务器,已知模块有paramiko pxssh,但好像都是通过ip登录的,是否能通过串口登录啊?现在需求是这样,串口线连接windows主机和linux树莓派,然后向通过python写串口ssh登录到linux树莓派 -
关于ssh无法登陆服务器的总结
2017-10-23 21:39:43由ssh无法登陆排查原因,总结的io以及cpu负载过高时的排查命令 -
树莓派4B串口调试及SSH登录
2021-01-27 09:59:12树莓派4B串口调试及SSH登录 进入树莓派系统配置页面 树莓派4BGPIO有一组串口,...如果选择是,使用CH340串口连接树莓派,将可以通过串口SSH登录树莓派;如果否,则关闭SSH功能,则会询问是否使用串口,选是串口传输传输 -
树莓派——改用串口/ssh/连接电脑/传输文件-配置过程
2021-06-09 10:31:33默认情况,树莓派的串口和蓝牙连接。 想办法断开蓝牙连接,把串口用来数据通信 https://blog.csdn.net/syjsxxjy/article/details/80774262 观看树莓派的启动过程,字符 串口登录树莓派 2.2.2 默认... -
Raspberry pi——用串口连接方式设置SSH连接
2019-11-02 17:48:39输入WIFI 密码 输入:ifconfig #查看IP地址 输入:sudo raspi-config #配置 使能SSH 配置完以后可以拔掉USB转串口线。 4、利用无线登陆到树莓派中 在Session Manager中选择 new session,在弹出的对话框中选择SSH2... -
SSH Secure Shell_串口和ssh_footfk9_ssh工具_shell和ssh_SecureShell_
2021-10-03 10:37:44SSH工具,含串口和远程SSH,可直接拖动文件到Linux系统。 -
IPOP好用的串口/ssh/抓包工具
2016-01-18 16:42:35IPOP软件是一个IP工具的集合,最原始的功能是IP地址动态绑定,后续在此基础上不断的进行了扩充,就形成了现在的版本。 IPOP不支持WIN95、WIN98系统,只支持WIN2000/XP及以上的操作系统。 IPOP目前的主要功能有: ... -
nanopi fire 通过串口SSH登入
2016-10-18 00:15:34友善的开发板那些廉价板子越来越不友善了,nanopi fire其中一个固件串口波特率居然是38400,这个 secureCRT才默认的,用putty是9600,这个倒是登入 nanopi neo air倒是可以的~~ 好像只有比较贵的开发板才有比较详细... -
树莓派串口,SSH登录
2020-09-20 23:12:57树莓派默认源中串口和蓝牙相连接,需要断开蓝牙 1.打开SD卡根目录的"config.txt"文件,将以下内容添加在最后并且保存。 dtoverlay=pi3-miniuart-bt//这样就停止了蓝牙,解除了对串口的占用 2.然后再修改根目录的... -
华为交换机通过console口配置ssh和telnet登录
2021-06-03 02:28:53华为交换机通过console口配置ssh和telnet登录猫先生•2019 年 05 月 30 日AAA是指:authentication(认证)、authorization(授权)、accounting(计费)的简称,是网络安全的一种管理机制;Authentication是本地认证/授权... -
SecureCRT:支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议,串口调试也可以用
2022-04-01 10:29:47SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输... -
推荐使用集串口,SSH远程登录和FTP传输三合一工具MobaXterm
2017-10-31 10:21:07在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也眼花缭乱。有没有一个工具搞定串口、SSH和FTP?有!它就是MobaXterm。 -
linux重定向串口打印到telnet ssh远程中断
2021-05-14 03:54:11有时候调试需要 但是没有串口 使用telnet ssh远程登录的时候 不能显示启动时候运行的程序的打印 这个时候需要重定向源码:1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 78 int main(int argc... -
putty ssh 串口调试
2013-06-14 08:34:50putty ssh远程登录工具 串口调试 -
Jetson Nano——SSH远程登录的一种方法
2021-12-08 22:05:53Jetson Nano——SSH远程登录的一种方法一、使电脑和Jetson Nano连上同一网络二、Jetson Nano打开终端,输入ifconfig,查看板子的IP地址1、有线网卡——板子的ip地址为eth0的IP地址2、无线网卡——板子的ip地址为wlan...