April 19, 2019

通过SSH Over USB管理树莓派Zero

树莓派Zero因为相对来说太小巧,没有提供初始化的网卡,所以我们除了通过串口连接以外,树莓派Zero也提供了USB直接连接的方式。即通过Ethernet Gadget模式来连接pc,并进行ssh连接。 Ethernet Gadget模式即USB网卡模式,比较常见的就是我们通过android手机的usb接口对pc进行网络共享的一种手段。一般电脑都会自动识别这种设备,并开启网卡进行共享。 修改配置文件 为了进行USB连接,我们需要修改BOOT文件夹下的config.txt与cmdline.txt配置文件。 首先在config.txt最末行处换行添加如下代码,打开usb网卡模式: dtoverlay=dwc2 其次在cmdline.txt文件中找到rootwait字段,并在其后面空格添加如下信息,在打开系统时开启USB网卡模式。 modules-load=dwc2,g_ether 在boot分区新建ssh文件,以打开ssh访问功能。 touch ssh 通过usb连接设备 树莓派zero有两个MicroUSB口,一个是电源插口,职司供电的功能,另外一个就是USB接口,它除了供电以外还提供OTG的功能,我们也是通过这个接口来连接PC。 此时我们可以通过以下代码连接树莓派zero: ssh pi@raspberrypi.local 但此时ip段为DHCP模式获取,如果我们希望通过ip来连接,则我们需要给树莓派的usb网卡设置ip。 设置USB网卡的IP 我们可以通过ifconfig -a来查看我们现在的网卡设备,此时我们可以看到,USB0网卡设备,我们就是通过该设备连接的pc,所以我们需要设置该网卡的ip。 sudo nano /etc/network/interfaces 打开网卡配置界面,在最末行添加如下代码来设置固定IP: allow-hotplug usb0 iface usb0 inet static address 192.168.7.2 netmask 255.255.255.0 network 192.168.7.0 broadcast 192.168.7.255 gateway 192.168.7.1 然后重启usb0网卡: sudo ifdown usb0 sudo ifup usb0 ifconfig usb0 但树莓派此时实际上是从机,我们需要通过设置pc主机的ip来让树莓派0的usb网卡真正运作起来,那么我们对刚才的usb设备设置如下IP: IP: 192.168.7.1 掩码: 255.255.255.0 路由: 192.168.7.1 此时我们就可以通过ip来进行ssh连接了: Read more

April 25, 2017

理解Linux中Shell初始化文件和用户Profiles文件

Linux是一个多用户、实时共享的操作系统,意味着不止一个用户可以登录同一个系统。系统管理员通过任务管理来分配不同用户的权限,比如安装、升级、卸载应用程序,运行编译程序,文件查看、编辑等等。 Linux允许通过两种主要方式来创建用户环境:系统级(全局)和用户级(个人)。一般情况下,Linux系统都会运行基本shell程序,当用户登录成功后shell会在初始化时根据某些文件开创建环境。 Linux中的Shell初始化 当Shell被调用时,会有一些初始化/启动文件被启用,它们的主要作用是为shell本身或用户设定运行环境,包含一些函数、 变量、别名等等。 Shell可以读取以下两种初始化文件: 系统级启动文件 – 包含一些应用于户所有用户的全局配置,一般存在于/etc目录中,如 /etc/profiles 、/etc/bashrc 或者 /etc/bash.bashrc。 用户级启动文件 – 包含一些应用于单用户的配置文件,一般存放在各个用户目录,这些配置可以覆盖系统级全局配置,如.profiles、 .bash_profile、 .bashrc 和 .bash_login. Shell存在三种调用模式: 1. 交互式登录Shell 当用户成功登录系统后调用该Shell,使用/bin/login登录,随后读取/etc/passwd文件。 当启动交互式shell后,将读取/etc/profile文件以及特定的用户文件~/.bash_profile login as: pi pi@pi.raspi.in's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Read more

March 3, 2017

修复树莓派PATH变量

使用lnmp一键工具安装完nmp后,重启进入系统就提示bash command not found 然后试了试service,who等命令也无法使用 只有最基本的系统命令ls,cat等可以用 看来安装lnmp后,我的PATH变量被动了 先临时修改下PATH,便于后面操作 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:$PATH 然后检查~/.profile,/etc/profile是否存在,存在 检查其中的PATH赋值是否异常 经过排查,发现/etc/profile中的PATH赋值异常,修改之重启OK! 在此分享正确的原始~/.profile和/etc/profile文件 ~/.profile 内容 # ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package. # the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. Read more

January 18, 2016

树莓派安装Dnsmasq加速DNS解析

天朝的dns服务商尿性不是一般的大,动不动就抽风或者劫持,为了避免这种情况,可以在树莓派上安装Dnsmasq来加速dns解析,提高网络浏览体验。 安装配置dnsmasq apt-get install dnsmasq 配置dnsmasq,vi /etc/dnsmasq.conf 我的配置文件如下: domain=Raspi2 resolv-file=/etc/resolv.dnsmasq conf-dir=/etc/dnsmasq.d min-port=4096 server=114.114.114.114 server=114.114.115.115 server=223.5.5.5 server=223.6.6.6 server=119.29.29.29 server=182.254.116.116 server=112.124.47.27 server=114.215.126.16 server=101.226.4.6 server=218.30.118.6 server=42.120.21.30 server=199.91.73.222 server=178.79.131.110 server=8.8.8.8 server=8.8.4.4 cache-size=10000 配置完重启dnsmasq服务 service dnsmasq restart 其中的server字段为上游DNS 配置dnsmasq-china-list git clone https://github.com/felixonmars/dnsmasq-china-list.git cd dnsmasq-china-list/ cp *.conf /etc/dnsmasq.d/ service dnsmasq restart 至此设置完成,可以在路由器中将首选dns设为树莓派ip,这样局域网内的所有设备都可以体验dns解析加速了!

January 11, 2016

树莓派下安装配置Noip

注册noip 首先在http://noip.com注册账户 然后在主机管理(Manage Hosts)中添加主机(Add A Host),根据提示设置二级域名,IP可以随意填写。 安装Noip客户端 wget https://www.noip.com/client/linux/noip-duc-linux.tar.gz tar zxf noip-duc-linux.tar.gz cd noip-2.1.9-1 sudo make install 安装过程中,按照提示输入noip帐号信息,时间间隔建议设为5s,默认30s 设置开机启动 在/etc/init.d/中建立noip2脚本 sudo vi /etc/init.d/noip2 脚本内容如下 #! /bin/sh ### BEGIN INIT INFO # Provides: noip2 # Required-Start: $syslog # Required-Stop: $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: noip.com client service ### END INIT INFO # . /lib/lsb/init-functions case "$1" in start) echo "Starting noip2. Read more

January 7, 2016

树莓派使用ddclient和DDNS

域名解析 首先得有个域名,在域名管理中将域名DNS设为he.net的DNS地址,如下: ns1.he.net ns2.he.net ns3.he.net ns4.he.net ns5.he.net 然后在http://dns.he.net注册账号,添加域名(Add a new domain) 接下来添加A记录(New A),勾选允许动态域名解析(Enable entry for dynamic dns) 点击域名后DDNS列中的刷新按钮,新建一个DDNS密匙(Generate a DDNS key.) 安装设置ddclient 在树莓派上安装ddclient sudo apt-get install ddclient 编辑ddclient配置文件,路径为/etc/ddclient.conf protocol=dyndns2 use=web,web=myip.dnsomatic.com server=dyn.dns.he.net login=raspi.in password='ddnskey' www.raspi.in,raspi.in 其中password为设置DDNS时的key 重启ddclient服务 service ddclient restart 验证IP查询结果 sudo ddclient -query use=if, if=eth0 address is 192.168.1.111 use=if, if=lo address is 127.0.0.1 use=web, web=dnspark address is 36.40.143.235 use=web, web=dyndns address is NOT FOUND use=web, web=loopia address is 36. Read more

December 3, 2015

树莓派安装Node.js

首先查看树莓派cpu信息 pi@raspi:~ $ cat /proc/cpuinfo processor : 0 model name : ARMv6-compatible processor rev 7 (v6l) BogoMIPS : 2.00 Features : half thumb fastmult vfp edsp java tls CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xb76 CPU revision : 7 Hardware : BCM2708 Revision : 000e Serial : 000000004a8acb6d 看清楚cpu构架,是ARMv6 然后在node.js官网下载对应版本的包,下载地址https://nodejs.org/dist/ # wget https://nodejs.org/dist/v4.2.2/node-v4.2.2-linux-arm64.tar.gz # tar zxf node-v4.2.2-linux-arm64.tar.gz # mv node-v4.2.2-linux-arm64 /usr/nodejs422 方便使用期间,做个链接 Read more

August 6, 2015

树莓派安装配置minidlna

树莓派挂载移动存储 可以挂载移动硬盘或者大容量的U盘,参考以下文章: 树莓派挂载U盘作为存储分区 fdisk分区实例 安装配置minidlna #sudo apt-get install -y minidlna 编辑minidlna配置文件/etc/minidlna.conf,内容如下: media_dir=/home/pi/dlnadoc #媒体文件目录 db_dir=/var/lib/minidlna #minidlna通过SQLite来建立媒体库索引,因此需要定义数据库目录 listening_ip=192.168.1.111 #树莓派IP port=8200 #web端口,可以通过ip:port查看索引状态 friendly_name=Raspi_DLNA #服务器命名 重启minidlna服务 sudo service minidlna restart 强制刷新 sudo service minidlna force-reload 查看索引状态,浏览http://192.168.1.111:8200 MiniDLNA status Audio files: 0 Video files: 2 Image files: 0 DLNA客户端 PC Windows7下将网络设置为家庭网络,完成后刷新,在网络中媒体设备下就可以自动发现Rasp_DLNA。 点击进去就可以使用MediaPlayer来浏览。 Android VPlayer+ VPlayer uPnP DLNA Plugin IOS RushPlayer

February 7, 2015

树莓派安装TP WN322G+驱动

首先查看usb设备 pi@raspi ~ $ lsusb Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. Bus 001 Device 004: ID 0ace:1215 ZyDAS ZD1211B 802.11g 注意,最后一行为无线网卡信息 打开https://wiki.debian.org/WiFi,查看是否有对照型号的固件 安装对应的固件 pi@raspi ~ $ sudo apt-get install zd1211-firmware 完成后使用iwconfig检查是否已经安装成功 pi@raspi ~ $ iwconfig wlan0 IEEE 802.11bg ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off lo no wireless extensions. Read more

December 11, 2014

树莓派挂载U盘

树莓派用的是8g的TF卡,想作为小型NAS有点小,存不了多少东西,于是将一个闲置的32G U盘挂载上,当作存储分区 以下为操作过程: 查看磁盘信息 pi@raspberrypi ~ $ sudo fdisk -l Disk /dev/mmcblk0: 7990 MB, 7990149120 bytes 4 heads, 16 sectors/track, 243840 cylinders, total 15605760 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x000981cb Device Boot Start End Blocks Id System /dev/mmcblk0p1 8192 122879 57344 c W95 FAT32 (LBA) /dev/mmcblk0p2 122880 15605759 7741440 83 Linux Disk /dev/sda: 32. Read more

November 26, 2014

树莓派使用Ngrok实例

首先在ngrok https://ngrok.com/注册登录 架设已经在树莓派上安装了Nginx,端口为80 那么下载Linux/ARM版ngrok到树莓派,执行如下命令: ngrok -authtoken UfATi0wi98gGMqQ+/GsP 80 其中UfATi0wi98gGMqQ+/GsP为你的auth token 然后就会出现如下提示: Forwarding http://36772918.ngrok.com -> 127.0.0.1:80 Forwarding https://36772918.ngrok.com -> 127.0.0.1:80 按照提示,可以通过那两个二级域名来浏览web服务。 以上验证只需要输入一次,下次可以直接使用如下命令来运行 ngrok 80 ngrok其他用法 自定义二级域名 使用自定义的字符串代替系统分配的数字 ngrok -subdomain mysubd 80 开启密码保护 ngrok -httpauth “user:password” 80 TCP隧道 ngrok tcp 22

October 30, 2014

修改树莓派Swap

树莓派的swap大小在/etc/dphys-swapfile中定义,默认为100M pi@raspi:~$ cat /etc/dphys-swapfile CONF_SWAPSIZE=1000 pi@raspi:/mnt$ free -h total used free shared buffers cached Mem: 437M 36M 401M 0B 2.1M 12M -/+ buffers/cache: 22M 415M Swap: 99M 0B 99M pi@raspi:/mnt$ 可以自己修改CONF_SWAPSIZE的值,单位为兆(MB) 修改后重启树莓派生效,如下: pi@raspi:~$ cat /etc/dphys-swapfile CONF_SWAPSIZE=1000 pi@raspi:~$ free -h total used free shared buffers cached Mem: 437M 53M 383M 0B 7.9M 23M -/+ buffers/cache: 22M 415M Swap: 999M 0B 999M

August 12, 2014

树莓派中使用TL-WN725N

Raspbian版本 2014-01-07-wheezy-raspbian.img 下载地址为http://cdn.lyq.wiki/res/8188eu-20140616.tar.gz 首先固网链接树莓派,通过SSH登录 wget http://cdn.lyq.wiki/res/8188eu_31024_614.zip unzip 8188eu_31024_614.zip sudo mv 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless sudo chown root:root /lib/modules/`uname -r`/kernel/drivers/net/wireless/8188eu.ko sudo mv rtl8188eufw.bin /lib/firmware/rtlwifi/ sudo chown root:root /lib/firmware/rtlwifi/rtl8188eufw.bin sudo depmod -a sudo modprobe 8188eu 然后编辑/etc/netwok/interfaces,添加以下内容 allow-hotplug wlan0 auto wlan0 iface wlan0 inet manual wpa-roam /etc/mywpa.conf iface default inet dhcp 新建mywpa.conf写入链接配置vi /etc/mywpa.conf network={ ssid="YOUR SSID" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="YOUR PASSWORD" } 重启系统

August 12, 2014

树莓派安装Tonido打造个人云服务

安装Tonido sudo mkdir /usr/local/tonido cd /usr/local/tonido sudo wget http://patch.codelathe.com/tonido/live/installer/armv6l-rpi/tonido.tar.gz sudo tar -zxvf tonido.tar.gz ./tonido.sh start 浏览器打开http://ip:10001开始注册设置 ip为树莓派的地址 安装多媒体解码器 Tonido支持在线播放音频,但需要安装设置解码器 cd /usr/local/tonido sudo apt-get install ffmpeg sudo ln -s /usr/bin/ffmpeg ffmpeg.exe sudo ln -s /usr/bin/ffmpeg ffmpegv.exe 设置开机启动 下载脚本文件tonido wget http://cdn.lyq.wiki/res/tonido 设置脚本权限 sudo cp tonido /etc/init.d/ sudo chmod +x /etc/init.d/tonido 安装脚本 sudo update-rc.d tonido defaults 客户端下载 Tonido Sync for Windows http://www.tonido.com/download.php?TonidoSync.exe Tonido Sync for Mac http://www.tonido.com/download.php?TonidoSync.dmg Tonido Sync for Linux http://www. Read more

March 10, 2014

树莓派修改软件源

中国国内推荐阿里云的开源镜像服务,地址为http://mirrors.aliyun.com/ vi /etc/apt/sources.list 将默认的raspbian.org源注释(#)掉,加入阿里云的raspbian源 deb http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib deb-src http://mirrors.aliyun.com/raspbian/raspbian/ jessie main non-free contrib 更新系统 apt-get update&&apt-get upgrade -y

February 28, 2014

开始使用树莓派

安装系统 从官网下载系统镜像,推荐Raspbian http://downloads.raspberrypi.org/raspbian_latest 将下载后的zip文件解压,得到2014-01-07-wheezy-raspbian.img文件。 准备一张SD卡,最好容量大于4GB,Class10 将镜像写入SD卡 Linux下推荐使用dd名来写入镜像 使用fdisk -l检查分区信息,比如sd卡设备为/dev/sdb,使用以下命令写入: #dd if=2014-01-07-wheezy-raspbian.img of=/dev/sdb bs=1M Windows下推荐使用Win32DiskImager写入镜像 Win32DiskImager下载地址:http://sourceforge.net/projects/win32diskimager/ 下载后打开软件,选择好镜像文件与USB设备,然后点击Write写入。 开机进入系统 将已写入系统的SD卡插入Raspberry Pi,通过固网链接路由器,然后使用USB供电启动。 正常启动后,板载的ACT,PWR、FDX、LNK、100五个指示灯均点亮。 通过SSH连接Raspberry Pi 查看Raspberry Pi IP地址 #nmap -sP 192.168.1/24 检查出MAC后标注(Raspberry Pi Foundation)的即为Raspberry Pi主机。 然后通过SSH来链接主机 #ssh 192.168.1.127 用户名为pi,默认密码为raspberry Widnows下推荐使用Putty 设置Raspberry 运行设置工具sudo raspi-config 选择Expand Filesystem扩展文件系统 Change User Passwd 修改默认用户pi的密码,当然也可以在系统中使用passwd命令来更改。 Advanced Options->Hostname 修改主机名 Overclock 超频,建议900Mhz

© unixetc.com 2012 - 2019
README