⑴ 如何用樹莓派和Kali Linux搭建攜帶型的黑客工作站
需要的東西:
樹莓派(B+或者2更好)
一個電池組(任何給智能手機充電用的帶USB埠的外接5V電池應當就可以,當然也有更多優雅的方法,如果你感興趣的話)
一張無線網卡
一張8GB的SD卡
一個PiTFT觸屏(如果為了使用更好的屏幕且不介意隨身攜帶大點的設備,也可以用官方7英寸的觸屏)
一個外殼(可選,但如果你隨身帶著樹莓派,它就很有用。把PiTFT和樹莓派裝入這個Adafruit的外殼非常不錯)
鍵盤(我喜歡使用帶觸摸板的小無線鍵盤,適合裝進小包里。)
一個台式計算機(用來完成最開始的安裝)
第一步:在樹莓派上安裝Kali
視頻地址:https://youtu.be/aTQjuDfEGWc
在開始之前,你需要下載和安裝Kali Linux支持樹莓派的觸屏版本鏡像。它與安裝任何其他的樹莓派操作系統一樣,我們在這里已經詳細介紹過了,不過以下是簡易版本:
在Windows下如何安裝Kali到SD卡
1.下載 Kali Linux Raspberry Pi TFT image ,解壓裡面的.img文件。注意:如果你使用的不是觸摸屏,請下載Kali Linux支持樹莓派的常規版本。
2.下載Win32DiskImager並解壓其中的程序(.exe文件)。
3.使用讀卡器把SD卡插入到Windows PC機。
4.雙擊打開剛剛下載的程序 Win32DiskImager.exe 。如果你運行的是 Windows 7或者8,則右擊執行程序並選擇「以管理員身份運行」。
5.如果SD卡沒有被該程序自動檢測到,點擊右上角(「設備」欄)的下拉菜單,從列表中選擇SD卡。
6.在應用的鏡像文件選擇區,點擊小文件夾圖標,選擇 Raspbian.img 文件。
7.點擊寫入(Write)按鈕並等待 Win32DiskImager 完成。當它完成後,你可以安全地彈出SD卡,然後把它插入樹莓派。
在OS X下如何安裝Kali到SD卡
1.下載 Kali Linux Raspberry Pi TFT image ,解壓裡面的.img文件。注意:如果你使用的不是觸摸屏,請下載 Kali Linux支持樹莓派的常規版本。
2.下載 RPi-sd card builder(一定要為你所安裝的OS X選擇合適的版本)並解壓程序。
3.使用讀卡器把 SD 卡插入到 Mac。
4.打開RPi-sd card builder。你會被立刻要求選擇一個Raspbian鏡像。選擇之前下載的.img文件。
5.你會被詢問SD卡是否已連接。由於我們之前就插入了,那它已經連接上了,所以點擊繼續(Continue)。然後會出現SD卡選擇界面。如果你只插入了一個,並且在列表中也沒有看到其它的,它會被選中。否則,就選擇所希望使用的SD卡並點擊OK。
6.輸入管理員密碼,點擊OK。
7.你會被詢問SD卡是否已被彈出。這是正常的,因為只有被卸載後它才可以執行直接復制。再次確認SD卡在Finder中不再被使用。不要從USB埠中移除它。當你確定要彈出時,點擊繼續(Continue)。
8.RPi-sd card builder 完成SD卡的准備工作,安全彈出卡並插入到樹莓派中。
樹莓派有一個觸屏可適配的GPIO(通用輸入/輸出),即樹莓派主板角上的一組針腳,如何使用顯而易見。繼續,插入顯示屏到樹莓派。
第三步:插上所有的電源並啟動
安裝好顯示器後,就該接通其他零件的電源了。把Wi-Fi適配器和鍵盤接入到USB埠。再把樹莓派連接到電池組。
啟動過程有可能有點緩慢和粗陋,不必為此擔心。首先,在啟動開始前,會先顯示一會兒白屏。最終,將顯示登錄界面。
第四步:登錄並且啟用無線網卡
現在該登錄和啟用無線網卡了,這樣你才可以真正地使用 Kali Linux 里的工具。樹莓派會自動識別無線網卡,但是你仍然需要連接上網路。首先,需要啟動 Kali Linux 圖形用戶界面並確保一切正常:
1.樹莓派的命令行上將顯示用戶名和密碼的提示。輸入用戶名 root 和密碼 toor (一會兒要修改掉該密碼)。
2.輸入 startx 然後回車來啟動 Kali 圖形界面。在樹莓派上載入可能需要一段時間。
3.現在你可以用觸屏和鍵盤來操控樹莓派。點擊底部任務欄的終端圖標來打開命令行。
4.設置無線網卡,在命令行輸入nano /etc/network/interfaCES 並回車來載入Wi-Fi設置的配置文件。
5.增加如下文本到你剛剛打開的文件,替換上你自己的網路信息:
auto wlan0 iface wlan0 inet dhcp wpa-ssid 「你的網路名稱」 wpa-psk 「網路密碼」
完成後,按下 Ctrl+X 保存並退出。無線網卡現在可以使用了(有可能需要先重啟)。
第五步:修改密碼
在開始任何操作之前,很有必要修改設備的root密碼(避免其他也有類似黑客技能的人控制它)。還好這個過程很簡單。
1.如果你還在命令行(如果不在,點擊 Kali 的終端圖標重新打開它),輸入 passwd 並回車。
2.輸入新密碼兩次。
3.重新配置 OpenSSH 也有好處,這樣它不會是默認設置。輸入 dpkg-reconfigure openssh-server 並回車。
現在你的小型攜帶型系統已設置完成且是安全的。
⑵ 樹莓派(Linux 系統)觸摸屏翻轉顯示以及觸摸翻轉
樹莓派(Linux 系統)觸摸屏翻轉顯示以及觸摸翻轉
問題:未使用的Pi官方屏幕,所以使用HDMI屏幕顯示的時候,顯示旋轉的同時,觸摸沒有旋轉
目的:旋轉屏幕顯示的同時,使得觸摸也跟隨旋轉
操作總流程:
旋轉90度操作
翻轉顯示:
1.sudo nano /boot/config.txt
2.在文件末尾加入
display_rotate=0
display_rotate=1 //90°
display_rotate=2 //180°
display_rotate=3 //270°
ctrl + o 保存文檔 重啟即可。
註:以下操作皆為SSH操作,所以每條指令前都加了DISPLAY=:0,如果本機操作刪掉即可。
1.安裝xinput
sudo apt-get install xinput
2.列出所有輸入設備信息 遠程操作時,使用xinput指令需要加入DISPLAY=:0
DISPLAY=:0 xinput --list
3.列出目標設備屬性
DISPLAY=:0 xinput --list-props 7
4.旋轉觸摸的坐標軸
1)所以先交換x、y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axes Swap' 1
2)然後反轉y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axis Inversion' 0 1
顯示旋轉修改之後需要重啟。而觸摸旋轉不需要重啟。
詳細操作方法:
1.安裝xinput
sudo apt-get install xinput
描述:
xinput - utility to configure and test X input devices
xinput-用於配置和測試X輸入設備的實用程序
xinput is a utility to list available input devices,
xinput是一個實用程序,可以列出可用的輸入設備、
query information about a device and change input device settings.
關於設備的查詢信息和更改輸入設備設置
2.列出所有輸入設備信息
xinput --list
如果遠程操作記得在命令前加DISPLAY=:0
得到以下信息:
pi@NTGAGE:~ $ DISPLAY=:0 xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Optical Mouse id=6 [slave pointer (2)]
⎜ ↳ WaveShare WaveShare Touchscreen id=7 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Logitech USB Keyboard id=8 [slave keyboard (3)]
↳ Logitech USB Keyboard id=9 [slave keyboard (3)]
3.列出目標設備屬性
由於所使用的觸摸屏幕是微雪7寸屏幕,由以上信息可以得到微雪的觸摸屏對應的ID為7
所以,接下來看這款輸入設備的屬性,
pi@NTGAGE:~ $ DISPLAY=:0 xinput --list-props 7
Device 'WaveShare WaveShare Touchscreen':
Device Enabled (115): 1
Coordinate Transformation Matrix (116): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (240): 0
Device Accel Constant Deceleration (241): 1.000000
Device Accel Adaptive Deceleration (242): 1.000000
Device Accel Velocity Scaling (243): 10.000000
Device Proct ID (244): 3823, 5
Device Node (245): "/dev/input/event3"
Evdev Axis Inversion (246): 0, 0
Evdev Axis Calibration (247): <no items>
Evdev Axes Swap (248): 0
Axis Labels (249): "Abs MT Position X" (267), "Abs MT Position Y" (268), "Abs MT Pressure" (269), "None" (0), "None" (0), "None" (0)
Button Labels (250): "Button Unknown" (233), "Button Unknown" (233), "Button Unknown" (233), "Button Wheel Up" (121), "Button Wheel Down" (122)
Evdev Scrolling Distance (251): 0, 0, 0
Evdev Middle Button Emulation (252): 0
Evdev Middle Button Timeout (253): 50
Evdev Third Button Emulation (254): 0
Evdev Third Button Emulation Timeout (255): 1000
Evdev Third Button Emulation Button (256): 3
Evdev Third Button Emulation Threshold (257): 20
Evdev Wheel Emulation (258): 0
Evdev Wheel Emulation Axes (259): 0, 0, 4, 5
Evdev Wheel Emulation Inertia (260): 10
Evdev Wheel Emulation Timeout (261): 200
Evdev Wheel Emulation Button (262): 4
Evdev Drag Lock Buttons (263): 0
這塊屏幕正常顯示和觸摸的信息如上。
如果執行到這一步,發現並沒有以上的Evdev等屬性項,請跳轉第2種方法。
現在需要達到的目的是在屏幕顯示反轉的同時,使得觸摸也隨顯示翻轉。
屏幕顯示為翻轉90度。/boot/config.txt設置為display_rotate=1
上述信息中Evdev Axis Inversion 項是每條軸的旋轉設置項,後面第一個參數是x,第二個參數是y.
Evdev Axes Swap項對應的是兩條軸的交換。
0為不翻轉,1為翻轉
例如。x軸原本是朝向右的,當把Evdev Axis Inversion的第一個參數
設置為1,即x軸朝向左。
4.旋轉觸摸的坐標軸
現在目的是要觸摸旋轉90度,從坐標軸理解:
即目的x軸正向為初始y軸的反向。目的y軸的正方向為初始x軸的正向。
1)所以先交換x、y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axes Swap' 1
2)然後反轉y軸
DISPLAY=:0 xinput --set-prop '7' 'Evdev Axis Inversion' 0 1
這樣即可完成觸摸旋轉90度。若要旋轉其他角度,推理一下即可。
顯示旋轉修改之後需要重啟。而觸摸旋轉不需要重啟。
第二種方法
如果查詢到的信息如下
DISPLAY=:0 xinput --list-props 6
Device 'WaveShare WaveShare Touchscreen':
Device Enabled (114): 1
Coordinate Transformation Matrix (115): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix (246): 0.000000, 1.000000, 0.000000, -1.000000, 0.000000, 1.000000, 0.000000, 0.000000, 1.000000
libinput Calibration Matrix Default (247): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Send Events Modes Available (248): 1, 0
libinput Send Events Mode Enabled (249): 0, 0
libinput Send Events Mode Enabled Default (250): 0, 0
Device Node (251): "/dev/input/event0"
Device Proct ID (252): 3823, 5
可以看到該驅動方式採用的是libinput,
查看/usr/share/X11/xorg.conf.d/目錄下是否有40-libinput.conf這個文件。
無 則需要安裝
sudo apt-get install xserver-xorg-input-libinput
下一步安裝完成後ls一下,就可以看到在/usr/share/X11/xorg.conf.d/目錄下存在該文件,
下一步復制該文件到/etc/X11/xorg.conf.d/目錄下。
一開始xorg.conf.d這個目錄在/etc/X11可能沒有,需要自己創建。
sudo mkdir xorg.conf.d
下一步復制到xorg.conf.d 目錄下即可。
sudo cp /usr/share/X11/xorg.conf.d/40-libinput.conf /etc/X11/xorg.conf.d/
下一步進入/etc/X11/xorg.conf.d/目錄下修改40-libinput.conf 文件
cd /etc/X11/xorg.conf.d/
sudo nano 40-libinput.conf
找到touchscreen section
Section "InputClass"
Identifier "libinput touchscreen catchall"
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
添加一行 Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1
結果為
Section "InputClass"
Identifier "libinput touchscreen catchall"
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1
MatchIsTouchscreen "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
EndSection
然後重啟生效
這樣的修改也是同樣修改為翻轉90度,如果需要修改為其他角度,請參考libinput的演算法
https://wayland.freedesktop.org/libinput/doc/latest/absolute_axes.html
⑶ 請教下樹莓派,組成、功能、特點
樹莓派(也叫Raspberry Pi,簡寫為RPi,或者RasPi/RPi)
為學生計算機編程教育設計的一種卡片式電腦,自問世以來,受眾多計算機發燒友和創客的追捧,曾經一「派」難求。別看其外表「嬌小」,內「心」卻很強大,視頻、音頻等功能通通皆有,可謂是「麻雀雖小,五臟俱全」。
[組成]
[功能]就像其他任何一台運行Linux 系統的台式計算機或者攜帶型計算機那樣,利用Raspberry Pi 可以做很多事情。當然,也難免有一點點不同。普通的計算機主板都是依靠硬碟來存儲數據,但是Raspberry Pi 來說使用SD 卡作為「硬碟」,你也可以外接USB 硬碟。利用Raspberry Pi 可以編輯Office 文檔、瀏覽網頁、玩游戲—即使玩需要強大的圖形加速器支持的游戲也沒有問題,如《雷神之錘》(Quake )。
[特點]方便編程、容易改造、能發揮創造力、價格低廉⑷ 第15講樹莓派3.5寸LCD觸摸屏怎麼用
藍宙電子致力成為國內創客內容提供商領先品牌,樹莓派作為創客開源硬體中的一員,也是藍宙電子創客的內容之一。隨著近日來樹莓派的大量出售,不僅樹莓派的技術問題很多,而且其外設問題也是不少。其中,3.5寸LCD觸摸屏首當其沖。總會有這樣的聲音:LCD怎麼顯示系統界面呢?HTML和LCD可以同時顯示嗎?通過SSH怎麼安裝啟動LCD呢?
帶著這樣的疑問,今天藍宙每日一講我們來講述一下樹莓3.5寸LCD觸摸屏到底怎麼用?也就是一帖搞定樹莓LCD觸摸屏。
首先,使用將燒有raspbian系統的SD卡插入樹莓派中,給樹莓派供電,啟動電源,上一張實物圖,注意屏的插法!
待系統穩定後,採用SSH遠程登錄樹莓後,界面如下。
此時,LCD的屏幕是白色的,沒有顯示操作系統界面,但是不要急通過SSH遠程命令可以將LCD使用起來。
首先寫命令:
sudo raspi-config
回車後,進入設置界面如下:
確保已經選擇:Enable Boot to Desktop/Scratch -> Desktop Log in as user 『pi』 at the graphical desktop打開後,
下載LCD驅動,驅動回帖可見:
解壓,將LCD-show.tar.gz通過網路或U盤,復制到自定義的鏡像中,運行命令:(特別提醒運行命令前一定要不開VNC圖形界面,不然系統有可能癱瘓)
tar xvf LCD-show.tar.gz
cd LCD-show/
#3.2inch RPi LCD (B)運行
sudo ./LCD32-show
#3.5inch RPi LCD (A)運行
sudo ./LCD35-show
#4inch RPi LCD (A)運行
sudo ./LCD4-show
#5inch HDMI LCD運行
sudo ./LCD5-show
等待幾分鍾,系統自動重啟,即可正常使用樹莓派LCD,啟動後的實物圖如下:
如果想切換為HDMI顯示,只需運行命令
sudo ./LCD-hdmi
更新系統需按照以下方式進行,否則可能導致鏡像無法運行:
sudo apt-mark hold raspberrypi-bootloader
sudo apt-get update
sudo apt-get upgrade
有的時候需要旋轉屏幕的顯示方向,旋轉方向有90度 180度和270度,方法如下:
如需旋轉90度,則:width=320 height=480 改為: width=480 height=320 -1,0x36,0x28,-1 改為: -1,0x36,0x48,-1
如需旋轉180度,則:-1,0x36,0x28,-1 改為: -1,0x36,0xe8,-1
如需旋轉270度,則:width=320 height=480 改為: width=480 height=320 -1,0x36,0x28,-1 改為: -1,0x36,0x88,-1
按鍵盤Ctrl + X,選擇Y,保存退出
在終端執行命令:sudo nano /etc/X11/xorg.conf.d/99-calibration.conf
顯示如下圖所示(觸摸參數以實際值為准)
如需旋轉90度,則更改如下:
如需旋轉180度,則更改如下:
如需旋轉270度,則更改如下:
到此,藍宙每日一講第15講樹莓派3.5寸LCD觸摸屏使用已經結束了。有什麼疑問和問題歡迎在本帖留言,我們會及時回復您。另外,本講的資料已經附在帖子的內容中,歡迎下載。