1,開(kāi)啟手機(jī)藍(lán)牙
成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站制作等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶(hù);涵蓋的客戶(hù)類(lèi)型包括:生料攪拌車(chē)等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶(hù)的一致贊美!
2,運(yùn)行hcitool scan,找到自己的手機(jī),記住藍(lán)牙地址
3,sdptool browser 并將輸出導(dǎo)入文件中。
4,找到sdptool輸出中的Service Name: Dial-up Networking
其中有Channel:記住這個(gè)數(shù)字,比如,我的是4.
5,編輯/etc/bluetooth/rfcomm.conf,填寫(xiě):
rfcomm0 {
bind yes;
device 藍(lán)牙地址;
channel 上面的rfcomm Channel;
comment "Phone Dun Connection";
}
6,重新啟動(dòng)bluetooth服務(wù),/etc/rc.d/init.d/bluetooth restart
###############配置kppp######################
7,配置kppp帳號(hào)
a,在主界面,點(diǎn)擊"配置"
b,在"帳戶(hù)"頁(yè),點(diǎn)擊"新建",選擇"手工設(shè)置",會(huì)彈出一個(gè)對(duì)話框
c,在"撥號(hào)"頁(yè),"連接名稱(chēng)",隨便填寫(xiě),比如GPRS,然后點(diǎn)"添加",填入電話號(hào)碼"*99***1#"
d,點(diǎn)擊確定,完成配置。
8,配置"調(diào)制解調(diào)器"
a,切換到"調(diào)制解調(diào)器"頁(yè),選擇"新建"
b,調(diào)制解調(diào)器名稱(chēng)隨便填寫(xiě),比如Phone.
c,設(shè)備選擇為/dev/rfcomm0
d,確定
9,撥號(hào),直接在主界面點(diǎn)擊"連接"即可。
###################配置wvdial##################
將以下內(nèi)容寫(xiě)入/etc/wvdial.conf
[Dialer gprs]
Modem = /dev/rfcomm0
Phone = *99***1#
Username = cmnet
Password = cmnet
然后,wvdial gprs即可。
他不會(huì)自動(dòng)更新/etc/resolv.conf,可以把/var/run/ppp/resolv.conf拷貝到/etc
運(yùn)行hciconfig查看藍(lán)牙信息,
運(yùn)行hcitool dev可以看到我們的藍(lán)牙設(shè)備的硬件地址
運(yùn)行hcitoo --help 可以查看更多相關(guān)命令
然后我們激活它:sudo hciconfig hci0 up
然后我們開(kāi)始掃描了:hcitool scan
運(yùn)行rfcomm --help 可以查看用法
接著我們連接它:sudo cat /dev/rfcomm0
直接通過(guò)該命令就可以連接。 連結(jié)后會(huì)有一個(gè)默認(rèn)連接的數(shù)據(jù)庫(kù)。 mongodb常用命令: 查看數(shù)據(jù)庫(kù)命令:show dbs; 查看集合命令:show collections; 切換數(shù)據(jù)庫(kù):use databaseName; 查詢(xún)數(shù)據(jù):db.集合名.find() 插入數(shù)據(jù):db.集合名.insert({name:'...
一.Linux對(duì)于藍(lán)牙的支持
在Linux 2.6內(nèi)核已經(jīng)實(shí)現(xiàn)如下協(xié)議。
串口形式藍(lán)牙設(shè)備驅(qū)動(dòng)(HCI UART driver)
USB藍(lán)牙棒驅(qū)動(dòng)(HCI USB driver)
內(nèi)核也實(shí)現(xiàn)了L2CAP,RFCOMM串口接口,以及SCO鏈路支持.
另外內(nèi)核也直接支持BNEP(Bluetooth Network Encapsulation Protocol ),即把藍(lán)牙網(wǎng)絡(luò)當(dāng)成一個(gè)無(wú)線局域網(wǎng)操作。
Linux也帶了藍(lán)牙輸入設(shè)備的相關(guān)支持。
需要打開(kāi) HIDP 和HID2HCI兩個(gè)選項(xiàng)都要打開(kāi).
DUND 把藍(lán)牙網(wǎng)絡(luò)當(dāng)成一個(gè)撥號(hào)網(wǎng)絡(luò)來(lái)處理。
2.藍(lán)牙協(xié)議棧
在實(shí)現(xiàn)了L2CAP后,也需要一個(gè)藍(lán)牙協(xié)議棧處理。它起什么作用呢? 我的理解是內(nèi)核封裝到RFCOMM的層次,即只負(fù)責(zé)的藍(lán)牙的包的封裝與收發(fā)。至于包收上來(lái),在藍(lán)牙的四個(gè)階段,如何應(yīng)用的狀態(tài)影響,以及如何響應(yīng)正確的包,這一些事情由藍(lán)牙協(xié)議棧來(lái)完成的。
在Linux實(shí)現(xiàn)藍(lán)牙功能有多個(gè)互相競(jìng)爭(zhēng)的藍(lán)牙協(xié)議棧,但是影響最大是bluez.幾乎已經(jīng)成為L(zhǎng)inux下的標(biāo)準(zhǔn)協(xié)議棧的代名詞。
還有一個(gè)協(xié)議棧是Affix ?不過(guò)用的人比較少
在應(yīng)用程序級(jí),它主要由兩部分組成,一個(gè)是bluez的應(yīng)用程序庫(kù),主要負(fù)責(zé)與內(nèi)核的bluez通信,和bluez-util工具。即完成藍(lán)牙四階段處理的一些命令行工具。
3.藍(lán)牙的概念。
配對(duì)由一方發(fā)起即可,如果本設(shè)備需要被其它設(shè)備搜索,需要有被發(fā)現(xiàn)功能。
二.Linux關(guān)于藍(lán)牙命令
-------------------------------------------------
在Linux使用藍(lán)牙最方便是使用bluez-util自帶向個(gè)命令來(lái)測(cè)試。
我們這里采用市面最容易找到的藍(lán)牙棒來(lái)做物理層設(shè)備與手機(jī)進(jìn)行通訊測(cè)試。把藍(lán)牙棒插LINUX下的USB口后,在dmesg我們會(huì)看到提示
表示USB藍(lán)牙棒已經(jīng)被識(shí)別了。如果
操作系統(tǒng)自帶HCI工具主要來(lái)自bluez-util.
/usr/sbin/hciattach?:?attach serial devices via UART HCI to BlueZ stack
/usr/sbin/hcid???? :Bluetooth Host Controller Interface Daemon
/usr/sbin/hciemu??? :HCI emulator
/usr/sbin/hciconfig?:??configure Bluetooth devices
/usr/sbin/hcidump? :?Parse HCI data
/usr/bin/hcitool?? :?configure Bluetooth connections
/usr/bin/sdptool??? :?control and interrogate SDP servers
hciconfig類(lèi)似于 hciconfig.類(lèi)似的操作可以參見(jiàn)官網(wǎng)(這里不方便留鏈接,自己去搜索下就可以了)
檢測(cè)USB設(shè)備,lsusb
2.查看hci設(shè)備,hciconfig
激活設(shè)備
hciconfig hci0 up
3.修改藍(lán)牙配置文件
藍(lán)牙采用/etc/bluetooth/
hcid.conf ?rfcomm.conf
其中hcid.conf有關(guān)配對(duì)信息。其中security user;表示每次配對(duì)詢(xún)問(wèn)用戶(hù)對(duì)方PIN,而auto則直接采用passkey中的PIN碼。
4.重啟藍(lán)牙服務(wù)
如果修改了藍(lán)牙配置后,需要重啟藍(lán)牙服務(wù)
service bluetooth stop
service bluetooth start
5.掃描設(shè)備
6.增加自動(dòng)配對(duì)設(shè)置
修改 /etc/bluetooth/rfcomm.conf
增加掃描藍(lán)牙地址
7.創(chuàng)建設(shè)備結(jié)點(diǎn)(只合適于第一次)
rfcomm create dev #它將創(chuàng)建于/dev/rfcomm0 設(shè)備結(jié)點(diǎn)
它等同于如下命令系列
mknod /dev/rfcomm0 c 216 1
chmod 666 /dev/rfcomm0
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1-1
8.增加SDP消息信息
為了減少麻煩,把所有支持的藍(lán)牙服務(wù)都加上.
sdptool add --channel=1 DID SP DUN LAN FAX OPUSH FTP HS HF SAP NAP GN PANU HID CIP CTP A2SRC A2SNK SYNCML NOKID PCSUITE SR1
9.增加藍(lán)牙串口綁定
rfcomm bind /dev/rfcomm0 00:21:19:A4:E0:F1 1
#rfcomm bind /dev/rfcomm0 藍(lán)牙設(shè)備地址 ?通道,這個(gè)命令可選
10.解除藍(lán)牙綁定
格式:rfcomm unbind /dev/rfcomm0 藍(lán)牙設(shè)備地址 ? 通道
11.聯(lián)接藍(lán)牙設(shè)備
hcitool cc 00:21:19:A4:E0:F1
三.關(guān)于藍(lán)牙配置文件
-------------------------------------------
藍(lán)牙的配置文件主要是 /etc/bluetooth目錄下的hcid.conf和rfcomm.conf.
這里的security 是表示配對(duì)的認(rèn)證模式,user表示由用戶(hù)輸入密碼。這個(gè)需要在后面用
pin_helper 指明用哪一個(gè)程序輸入密碼,這程序可以是圖形界面程序,或者是字符界面程序。
常見(jiàn)的pin_helper有
/usr/bin/bluez-pin : bluez自帶的pin輸入界面
kbluepin
passkey 配置項(xiàng)指明請(qǐng)求聯(lián)接的設(shè)備的pin碼。當(dāng)采用auto模式時(shí),將采用這個(gè)密碼來(lái)聯(lián)接.
運(yùn)維管理命令
netstat -nap 查看系統(tǒng)正在開(kāi)放的端口
netstat -tnlp | grep 80 查看哪個(gè)服務(wù)占用了80端口(-t表示只列出tcp協(xié)議的連接)
netstat -anptu | grep tcp 查看當(dāng)前開(kāi)放的所有tcp端口
rm -r 文件名 刪除文件 (-r 遞歸) (-f 強(qiáng)制)
rm -rf ./* 刪除當(dāng)前目錄里的所有文件
mv 文件路徑 目標(biāo)路徑 移動(dòng)文件到指定目錄
mv 文件名a 文件名b 將文件名a重命名為文件名b
mv ./* ../ROOT/ 把當(dāng)前目錄下的所有文件移動(dòng)到上級(jí)目錄的ROOT文件夾里面
cp 起始路徑 目標(biāo)路徑 將一個(gè)文件從一個(gè)地址復(fù)制到另一個(gè)地址
cp 文件1 文件2 將文件1復(fù)制一份命名為文件2
ssh 遠(yuǎn)程主機(jī)的用戶(hù)名@遠(yuǎn)程主機(jī)ip 遠(yuǎn)程登錄服務(wù)器(如果無(wú)法登陸,刪除本地.ssh文件里的known_hosts文件里的內(nèi)容)
scp -r 本地路徑 user@ip:服務(wù)器路徑 將本地文件傳到服務(wù)器
scp user@ip:服務(wù)器路徑 本地路徑 將服務(wù)器文件傳到本地
chmod -R 777 文件路徑 賦予指定文件所有權(quán)限
chmod -R 777 . 以遞歸的方式修改當(dāng)前目錄下所有文件和子目錄的權(quán)限
rpm -qa | grep httpd 查詢(xún)是否安裝httpd服務(wù),并列出安裝文件
rpm -e 軟件名 查詢(xún)某個(gè)軟件是否被安裝 (只有通過(guò)yum安裝的才能查詢(xún)到)
ps -ef | grep java 顯示當(dāng)前進(jìn)程及參數(shù),并過(guò)濾出java程序的進(jìn)程 { PID表示這個(gè)程序的ID,PPID表示這個(gè)程序的父程序的ID }
kill PID 立即終止這個(gè)進(jìn)程
crontab -e 編寫(xiě)計(jì)劃任務(wù)(語(yǔ)法格式:分 時(shí) 日 月 周 需要執(zhí)行的命令)
mkdir a 創(chuàng)建一個(gè)名稱(chēng)為a的文件夾
touch 文件名.文件格式 創(chuàng)建一個(gè)帶后綴的文件
du -sh 文件路徑 查看指定路徑的文件的大小
grep "關(guān)鍵詞" 文件名 查找文件中帶這個(gè)關(guān)鍵詞的文件
系統(tǒng)維護(hù)命令
service 服務(wù)名 start/stop/restart 在deb包管理的系統(tǒng)中開(kāi)關(guān)服務(wù)的命令
systemctl start/stop/restart 服務(wù)名 在rpm包管理的系統(tǒng)中開(kāi)關(guān)服務(wù)的命令
man 命令 解釋這個(gè)命令
history 數(shù)字 顯示最近使用的命令
apt-get install 命令符號(hào) 安裝命令程序
apt-get purge 命令符號(hào) 卸載命令程序
which 程序名 搜索某個(gè)程序路徑
whereis 軟件名 搜索某個(gè)軟件路徑
echo $PATH; 查看標(biāo)準(zhǔn)路徑目錄
dmesg -T 顯示系統(tǒng)接入設(shè)備日志
sudo nautilus 文件路徑 以管理員身份打開(kāi)文件夾進(jìn)行刪改
df -h 查看磁盤(pán)使用情況
fdisk -l 查看分區(qū)具體情況
route 檢查自己的路由表
traceroute url 檢查本機(jī)到url的完整路徑
git clone github地址 從github下載文件到本地
常用路徑的作用
cd /bin 進(jìn)入根目錄下的bin目錄
cd bin 進(jìn)入當(dāng)前目錄下的bin目錄
/etc/init.d 系統(tǒng)的啟動(dòng)文件目錄,可以使用start啟動(dòng)著里面的文件 如:./bluetooth start 啟動(dòng)藍(lán)牙
/usr/share / 從源安裝的軟件的文件默認(rèn)存放地址
windows系
快捷鍵
Alt + Esc 切換活動(dòng)窗口
Alt + F4 關(guān)閉當(dāng)前程序
win + D 顯示和隱藏桌面
win + I 打開(kāi)設(shè)置
win + M 最小化所有窗口
win + Tab 打開(kāi)任務(wù)視圖
Ctrl + win + D 添加虛擬桌面
Ctrl + win + 切換虛擬桌面
Ctrl + win + F4 關(guān)閉你正在使用的虛擬桌面
打開(kāi)服務(wù)配置
gpedit.msc 打開(kāi)組策略
services.msc 打開(kāi)服務(wù)控制
sysdm.cpl 打開(kāi)系統(tǒng)屬性(配置環(huán)境變量等操作)
chcp 65001 設(shè)置cmd為utf8字符集
c:ProgramDataMicrosoftWindowsStart MenuPrograms windows啟動(dòng)程序路徑
在cmd中光標(biāo)只有在當(dāng)前行才能 ctrl + v 進(jìn)行粘貼
windows下的ssh的使用
C:ProgramDatassh sshd_config配置文件所在目錄,修改這個(gè)文件可以更改ssh連接到win后所在的目錄 #ChrootDirectory none 改成 ChrootDirectory C: 然后重啟ssh server服務(wù),這樣用linux連接到win后就會(huì)到 C: 目錄下
將linux上的 a.txt文件 復(fù)制到windows的 c盤(pán)的a文件夾中
scp user@ip:/home/username1/視頻/a.txt /c:/a ( -r 遞歸傳送 )
將windows的 c盤(pán)的a文件夾中的c.txt文件 復(fù)制到linux的中
scp /c:/a/c.txt user@ip:/home/username1/視頻/a ( -r 遞歸傳送)
只能在windows系統(tǒng)上操作上面的兩條命令,win中的user是用戶(hù)文件夾里的文件夾名字。
在Mysql安裝的目錄中找到bin目錄,復(fù)制此路徑到系統(tǒng)屬性的‘高級(jí)’中的環(huán)境變量path里,這樣就可以在cmd中運(yùn)行 mysql -u root -p
Dos命令
自從安裝了Deepin Linux,并 采用自己編譯的內(nèi)核 后,筆者的ThinkPad X200筆記本體驗(yàn)可謂是上升了一個(gè)非常重要的層次。后來(lái)有一天,筆者想用藍(lán)牙耳機(jī)聽(tīng)音樂(lè),然而在使用過(guò)程中發(fā)現(xiàn),這臺(tái)筆記本雖然自帶藍(lán)牙,屏幕下的藍(lán)牙指示燈一直點(diǎn)亮著,系統(tǒng)中卻看不到與藍(lán)牙有關(guān)的設(shè)置選項(xiàng)。
出現(xiàn)這樣的問(wèn)題,多半就是因?yàn)橄到y(tǒng)中對(duì)藍(lán)牙的支持沒(méi)有啟用,主要包括系統(tǒng)組件和內(nèi)核兩個(gè)層面。下面把我的經(jīng)驗(yàn)總結(jié)如下。
默認(rèn)地,Deepin并沒(méi)有在系統(tǒng)中裝上藍(lán)牙組件,須用戶(hù)手動(dòng)安裝。在終端中運(yùn)行:
其中, bluetooth 是Linux藍(lán)牙的核心組件,而 blueman 則是基于GTK+的一個(gè)全功能藍(lán)牙管理器。把它們一齊裝上,即可為Deepin啟用全面的藍(lán)牙支持。
筆者本以為安裝了藍(lán)牙組件后,藍(lán)牙功能就能正常使用(因?yàn)橹霸诮鉀QWLAN問(wèn)題時(shí),WLAN驅(qū)動(dòng)未配置的情況下無(wú)線網(wǎng)卡燈是不會(huì)亮的,然而藍(lán)牙燈始終會(huì)常亮),但是當(dāng)打開(kāi)藍(lán)牙管理器時(shí),竟然報(bào)錯(cuò),提示藍(lán)牙服務(wù)未啟動(dòng)。這不得不讓我想到,內(nèi)核中的藍(lán)牙支持是否沒(méi)有啟用。
果不其然。在內(nèi)核源碼目錄下運(yùn)行 make menuconfig ,打開(kāi)內(nèi)核配置界面,依次對(duì)內(nèi)核進(jìn)行以下配置。
內(nèi)核中的藍(lán)牙選項(xiàng)位于【Network Settings】 -- 【Bluetooth subsystem support】。先選中【Bluetooth subsystem support】,然后按”Y“,勾選它。
【Bluetooth subsystem support】中有子菜單,按回車(chē)進(jìn)入,如下所示:
其中有幾個(gè)選項(xiàng),控制特定類(lèi)型藍(lán)牙設(shè)備協(xié)議的支持,一般全部啟用。它們包括:
最為重要的一步,就是將藍(lán)牙適配器驅(qū)動(dòng)編譯入內(nèi)核當(dāng)中。 進(jìn)入最下方子菜單【Bluetooth device drivers】,如下所示:
菜單中根據(jù)接口和特定型號(hào)設(shè)備,列出了相應(yīng)的支持選項(xiàng),有些選項(xiàng)在勾選后還會(huì)展開(kāi)新的選項(xiàng)。典型的接口有USB、SDIO、UART,按需要勾選。
筆者X200筆記本的藍(lán)牙適配器是Broadcom BCM2045B,走的是USB通道,因此先勾選【HCI USB driver】,隨后會(huì)在該項(xiàng)下面出現(xiàn)三個(gè)新的選項(xiàng),再進(jìn)一步勾選【Broadcom protocol support】。不過(guò),在得知適配器信息之前,筆者拿捏藍(lán)牙適配器可能也走了UART通道,所以也將【HCI UART driver】勾上,再進(jìn)一步勾選下面的【Intel AG6XX protocol support】。但實(shí)際使用時(shí)發(fā)現(xiàn),X200的藍(lán)牙適配器的確走的是USB而非UART。若不能確定自己的藍(lán)牙適配器類(lèi)型,可以一并選上,也不占用太多空間。
上述配置完成后,按左右方向鍵選擇”Save“,保存內(nèi)核配置,然后選”Exit“退出。使用下面的命令重新編譯內(nèi)核并安裝:
重啟后,藍(lán)牙功能即被激活。
在內(nèi)核中啟用藍(lán)牙支持,并在系統(tǒng)中安裝藍(lán)牙組件后,Deepin發(fā)生了翻天覆地的變化。Deepin下藍(lán)牙的體驗(yàn)非常出色。
Blueman管理器默認(rèn)開(kāi)機(jī)啟動(dòng),會(huì)在托盤(pán)區(qū)域出現(xiàn)一個(gè)藍(lán)牙圖標(biāo),在其中可以很方便地管理藍(lán)牙設(shè)備。
在Blueman管理器中可以搜索到各種藍(lán)牙設(shè)備,包括各種手機(jī)、電腦,以及筆者的藍(lán)牙耳機(jī)。與藍(lán)牙耳機(jī)配對(duì)后,Deepin即刻將聲音通過(guò)藍(lán)牙進(jìn)行播放,無(wú)需再進(jìn)行進(jìn)一步的配置,尤其方便。此外,Blueman還有其他有趣的玩法,比如文件傳輸、瀏覽設(shè)備文件,其中對(duì)設(shè)備文件的瀏覽功能與當(dāng)年的MTK功能機(jī)類(lèi)似。
以X200為代表的ThinkPad早期機(jī)型有一項(xiàng)設(shè)計(jì)非常出彩,就是它屏幕下的燈條,系統(tǒng)運(yùn)行狀態(tài)一目了然。其中正包括了藍(lán)牙指示燈,當(dāng)有數(shù)據(jù)傳輸時(shí)(如正使用藍(lán)牙音頻),指示燈會(huì)閃爍,如此就能知道藍(lán)牙設(shè)備是否正常工作??芍^匠心。
要想讓使用Deepin的筆記本支持藍(lán)牙,需要做兩項(xiàng)工作——
由此,Deepin下設(shè)備的價(jià)值就能被進(jìn)一步挖掘,體驗(yàn)自會(huì)更上一層樓。