树莓派 raspdebian 命令行 配置 wifi

有三大方法:

一、iwconfig 命令

wifi 连接命令:iwconfig wlan0 essid “wifi名称” key 密码
此方式有一定缺陷,目前已知只能连接WEP方式或者无密码的wifi

#查看所有无线网络,一般是wlan0

sudo iwconfig

 

#启动无线网卡接口服务

sudo ip link set wlan0 up

 

#扫描无线网络,默认使用所有网卡搜索

 sudo iwlist scanning | more

 

#使用特定网卡搜索网络

sudo iwlist wlan0 scan | more

sudo iwlist eth0 scan

 

#连接到特定网络

iwconfig wlan0 essid "MyHome"

 

#如果网络是加密的,密码是0123456789,那么就输入命令

iwconfig wlan0 essid "MyHome" key 0123-4567-89

 

#如果正常的话,输入

iwconfig wlan0

 

就可以看到连接正常的各项参数了。

 

#启用无线网卡

ifconfig wlan0 up

 

#如果是用DHCP获取IP的,那么用dhclient或dhcpcd获取ip

dhclient wlan0

或

dhcpcd wlan0

二、配置wpa_supplicant.conf文件,网卡自动连接相关wifi

1、配置并启用 wpa_supplicant.conf

浏览全部

Ubuntu 20.04 LTS DNS自定义设置

最近使用了最新版的ubuntu 20.04运行一些服务,然后发现服务器经常出现网络不通的情况,主要是一些域名无法解析。

检查/etc/resolv.conf,发现之前修改的nameserver总是会被修改为127.0.0.53,无论怎么改都 会被替换回来。

查看/etc/resolv.conf这个文件的注释,发现开头就写着这么一行:

# This file is managed by man:systemd-resolved(8). Do not edit.
这说明这个文件是被systemd-resolved这个服务托管的。

通过netstat -tnpl| grep systemd-resolved查看到这个服务是监听在53号端口上。

查了下,这个服务的配置文件为/etc/systemd/resolved.conf,大致内容如下

[Resolve]
DNS=1.1.1.1 1.0.0.1
#FallbackDNS=
#Domains=
LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes

如果我们要想让/etc/resolve.conf文件里的配置生效,需要添加到systemd-resolved的这个配置文件里DNS配置项(如上面的示例,已经完成修改),然后重启systemd-resolved服务即可。

sudo systemctl restart systemd-resolved

 

ubuntu 19/20 使用wifi 连接网络 树莓派 Netplan

如果你是Linux 的老鸟了,那么你可以直接略过,Linux(Ubuntu)菜鸟可以一起看看,避免我踩过的坑。

在树莓派3B上安装Ubuntu Server 19.10,因为在Ubuntu18开始就是使用了Netplan工具来管理网络,说实话我之前一直没有用过这个工具,所以为了弄好这个我大致花了1.5个工作日才搞定固定IP地址的配置。在树莓派上的有线网卡(eth0)和无线网卡(wlan0)都配置了固定IP地址。

下面直接贴出我的配置文件内容,并加以了注释说明,重要的是看下我贴出的图片的效果,注意里面的绿色的英文,只有在正确的情况才会是这样,如果不是就表示你在某个地方错了。 浏览全部

在树莓派3B 上安装 Windows 10 ARM 版的方法

早先关注我们的朋友可能对《国外开发者尝试在树莓派3上运行Windows 10桌面版》有印象。本文转自 amatfan.com,文末视频来自 daveb778(感谢柠栀和刺分享),给出了如何在树莓派3B上安装Windows10 ARM版,是的,这次并非IoT版,而是功能与PC一致的ARM版。需要注意的是,这个方法并非官方提供的,可用性上会有一些坑,热衷于尝试的玩家可以一试!

准备项目:树莓派3B以上型号,16G以上SD卡,显示器,键盘鼠标,电源。

浏览全部

树莓派编译修改内核

一、前言

树莓派使用的镜像比较旧了,可以通过三种方式进行升级。一种是本地下载编译升级,即Local build,还有一种采用交叉编译,第三种最简单,输入一条命令就可以升级。
下面主要讲第一种方式。

二、升级过程

  • 1、目前的内核版本,使用 uname -a 查看
    这里写图片描述
  • 2、使用  sudo apt-get install git bc 安装必备软件
  • 3、使用 git clone –depth=1 https://github.com/raspberrypi/linux下载最新内核
  • 4、使用如下命令进行编译前配置
    cd linux
    KERNEL=kernel7
    make bcm2709_defconfig
    make menuconfig

浏览全部

树莓派3b上编译安装Visual Studio Code IDE

首先要安装nodejs

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

 

There are some NPM native modules like node-native-keymap that didn’t work when I built the first time, so you’ll need some supporting libraries first:

sudo apt-get install libx11-dev

安装yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
sudo echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get update && sudo apt-get install yarn

切换国内源

npm config set registry=https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
下载cnpm:npm install -g cnpm –registry=https://registry.npm.taobao.org

 

Then, from my Raspberry Pi, I did this to build my own instance of VS Code.

git clone https://github.com/microsoft/vscode
cd vscode
./scripts/npm.sh install --arch=armhf

This took the Raspberry Pi 3 about 20 minutes so be patient.

Then, run your instance with ./scripts/code.sh from that same folder.

最后分享几个相关话题的链接:

1、源包下载地址:

https://packagecloud.io/headmelted/codebuilds

2、国外大佬手动编译教程:

http://www.hanselman.com/blog/BuildingVisualStudioCodeOnARaspberryPi3.aspx

解决/usr/bin/ld: cannot find -lxxx

解决/usr/bin/ld: cannot find -lxxx

在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:
/usr/bin/ld: cannot find -lxxx

这些讯息会随着编译不同类型的source code 而有不同的结果出来如:
/usr/bin/ld: cannot find -lc
/usr/bin/ld: cannot find -lltdl
/usr/bin/ld: cannot find -lXtst

其中xxx即表示函式库文件名称,如上例的:libc.so、libltdl.so、libXtst.so。
其命名规则是:lib+库名(即xxx)+.so。

会发生这样的原因有以下三种情形:
1 系统没有安装相对应的lib
2 相对应的lib版本不对
3 lib(.so档)的symbolic link 不正确,没有连结到正确的函式库文件(.so)
解决方法:
(1)先判断在/usr/lib 下的相对应的函式库文件(.so) 的symbolic link 是否正确
若不正确改成正确的连结目标即可解决问题。

(2)若不是symbolic link 的问题引起,而是系统缺少相对应的lib安装lib即可解决。

(3)如何安装缺少的lib:
以上面三个错误讯息为例:
错误1缺少libc的LIB
错误2缺少libltdl的LIB
错误3缺少libXtst的LIB 
 

  以Ubuntu为例:
  先搜寻相对应的LIB再进行安装的作业如:
  apt-cache search libc-dev
apt-cache search libltdl-dev 
apt-cache search libXtst-dev

实例:
在进行输入法gcin的Source Code的编译时出现以下的错误讯息:
/usr/bin/ld: cannot find -lXtst

经检查后发现是:
lib(.so档)的symbolic link 不正确

解决方法如下:
cd /usr/lib
ln -s libXtst.so.6 libXtst.so

如果在/usr/lib的目录下找不到libXtst.so 档,那么就表示系统没有安装libXtst的函式库。
解法如下:
apt-get install libxtst-dev

4 安装的lib不在/usr/lib的目录下,把对应安装目录下的lib全都拷到/usr/lib下

 

Debian安装 aria2

为什么是Debian??因为我的树莓派用的是debian!23333~~~~

aria2 一个方便的下载工具,支持  HTTP/HTTPSFTPSFTPBitTorrent 和Metalink 。可以通过内置的 JSON-RPC 和XML-RPC 接口来使用。参考 github 项目aria2

注意这里使用 Debian进行搭建。不要使用 centos,为什么呢?因为centos 上好多对应的依赖包都找不到,软件版本过低等问题。如果你硬要搭建,可以参考 Centos6编译安装最新Aria2 1.27.1——带你临近网速极限浏览全部