Линукс дахь USB холболтын түүх. USB төхөөрөмжүүдийн холболтын түүхийг хянах хэлбэрээр Линуксийн криминалистууд. USB портыг засахын тулд Линуксыг дахин ачаална уу

Би аль нэг чиглэлээр (Compeza мэргэжлээр суралцаж байх хугацаандаа) "Универ" хавтасны гүнд гаднах хатуу цаасан дээр булахыг хүсэхгүй байгаа нэг сонирхолтой төсөл дээр ажилласан. жолоодох.

Энэ төслийг гэж нэрлэдэг

usbrip

бөгөөд энэ нь Линуксийн шүүх шинжилгээнд зориулагдсан, тухайлбал USB төхөөрөмжийн холболтын түүхтэй ажиллахад зориулагдсан жижиг нээлттэй эхийн консол хэрэгсэл юм. Програм нь цэвэр Python 3 дээр бичигдсэн (зарим гуравдагч талын модулиудыг ашигладаг) бөгөөд Python 3.x орчуулагчаас бусад хамаарал болон хэд хэдэн мөрийг шаарддаггүй.

шаардлага.txt

pip3 ашиглан нэг мөрөнд шийдэгдсэн.

Энэ нийтлэлд би энэ програм хангамжийн зарим боломжуудыг тайлбарлаж, татаж авах эх сурвалжийн холбоос бүхий богино гарын авлагыг үлдээх болно.

$ python3 usbrip.py ID татаж авах

Холбоос ба бичлэг

Та уг хэрэгслийг эндээс авах боломжтой

GitHub

Эхлэх, зөв ​​ажиллуулах бүх хамаарлыг жагсаасан болно

шаардлага.txt

Анхаарал тавьсанд баярлалаа!

P.S.

тийм ээ, баннер, мэдээллийн мессежийн хэв маяг нь төслөөс санаа авсан

sqlmap

Би аль нэг мэргэжлээр (компьютерийн аюулгүй байдлын чиглэлээр суралцаж байхдаа) "Универ" хавтасны гүнд зөвхөн гадаад хатуу дискний гүнд оршуулахыг хүсэхгүй байгаа нэг зугаатай төсөл дээр ажилласан.

Энэ төслийг гэж нэрлэдэг usbripбөгөөд энэ нь Линуксийн шүүх шинжилгээнд зориулагдсан, тухайлбал USB төхөөрөмжийн холболтын түүхтэй ажиллахад зориулагдсан жижиг нээлттэй эхийн консол хэрэгсэл юм. Програм нь цэвэр Python 3 дээр бичигдсэн (зарим гуравдагч талын модулиудыг ашигладаг) бөгөөд Python 3.x орчуулагчаас өөр хамаарал, хэд хэдэн мөрийг шаарддаггүй. шаардлага.txt, pip ашиглан нэг мөрөнд шийдэгдсэн.

Энэ нийтлэлд би энэ програм хангамжийн зарим боломжуудыг тайлбарлаж, татаж авах эх сурвалжийн холбоос бүхий богино гарын авлагыг үлдээх болно.

Таслах! (... Би Cut гэсэн үг!)

Анхаарна уу. Нийтлэлд тайлбарласан функц нь уг хэрэгслийн хувилбарт хамааралтай болно. Ард нь Хамгийн сүүлийн үеийн хувилбарОлон шинэ сайхан зүйлс байгаа тул би хадгалах газар руу очихыг санал болгож байна.

Дэлгэцийн агшин

Зөөврийн USB төхөөрөмжүүдийн холболтын түүхийг авч байна:


Хайх нэмэлт мэдээлэл USB төхөөрөмжийн тухай загвар танигч (PID):

Тодорхойлолт

Таны мэдэж байгаагаар GNU/Linux дээр суурилсан үйлдлийн системүүд нь янз бүрийн төрлийн үйл явдлуудыг бүртгэхэд маш мэдрэмтгий байдаг бөгөөд USB төхөөрөмжүүдийг холбох/салгах нь онцгой тохиолдол биш юм. UNIX-ийн философийн "текстийн урсгалууд нь бүх нийтийн интерфейс"-ийн аль нэгтэй хослуулан тархалтаас хамааран ийм үйл явдлын олдворуудын талаарх мэдээллийг (янз бүрийн нарийвчлалтайгаар) дараах нэг буюу хэд хэдэн текст файлаас олж болно.
  • /var/log/kern.log*;
  • /var/log/syslog*;
  • /var/log/messages*;
  • /var/log/dmesg*;
  • /var/log/daemon.log*.
CRENNSIC-NOT нь бидэнд энэ талаар энэ зургийг харуулж байна (бага зэрэг дутуу, гэхдээ хамаагүй):

Ажлынхаа хувьд usbrip нь Debian (Ubuntu, Linux Mintгэх мэт) болон RPM (CentOS, Fedora, openSUSE гэх мэт), бүртгэлийн файлууд, тухайлбал: /var/log/syslog* эсвэл /var/log/messages* шаардлагатай мэдээллийг хайж, тэдгээрийг задлан шинжилж, олсон ул мөрийг илрүүлдэг. USB төхөөрөмжүүдийн холболтыг үзэсгэлэнтэй хавтан (эсвэл жагсаалт - таны дуртай зүйл) болгон холбох.

USBrip нь мөн:

  • эрх бүхий (итгэмжлэгдсэн) төхөөрөмжүүдийн жагсаалтыг JSON файл хэлбэрээр үүсгэх;
  • итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтад үндэслэн "зөрчилтэй үйл явдлууд" -ыг хайх: итгэмжлэгдсэн гэж тэмдэглэгдээгүй USB төхөөрөмжүүдтэй холбоотой үйл явдал (USB холболт/таслах);
  • USB төхөөрөмжийн талаарх нэмэлт мэдээллийг VID (Vendor ID) болон/эсвэл PID (Бүтээгдэхүүний ID)-аар нь хайж олоорой.

Лавлагаа

Боломжтой модулиудын жагсаалтыг авна уу:

$ python3 usbrip.py -h
Тодорхой модулийн боломжтой дэд модулиудын жагсаалтыг авна уу:

$python3 usbrip.py<модуль>-х
Жагсаалт авах боломжтой сонголтуудтодорхой дэд модулийн хувьд:

$python3 usbrip.py<модуль> <подмодуль>-х

Синтакс

$ python3 usbrip.py баннер Дэлгэц дээр хэрэгслийн баннерыг харуулна. $ python3 usbrip.py үйл явдлын түүх [-q] [-t | -l] [-e] [-n ҮЙЛ ЯВДАЛЫН ТОО] [-d огноо [огноо...]] [-c багана [багана...]] [-f LOGFILE [LOGFILE...]] USB холболтыг харах түүх . $ python3 usbrip.py үйл явдлууд gen_auth<ВЫХОДНОЙ_ФАЙЛ.JSON>[-a ТЭМДЭГЛЭХ [ТЭРЭГ...]] [-q] [-e] [-n ДУГААР_ҮЙЛ ЯВДАЛ] [-d огноо [огноо...]] [-f LOG_FILE [LOG_FILE...]] Жагсаалт бүрдүүлэх эрх бүхий (итгэмжлэгдсэн) USB төхөөрөмжүүдийн. $ python3 usbrip.py үйл явдлын зөрчил<ВХОДНОЙ_ФАЙЛ.JSON>[-a ДҮН [ЦЭНЭГЛЭГЧ...]] [-q] [-t | -l] [-e] [-n ҮЙЛ ЯВДАЛЫН ТОО] [-d огноо [огноо...]] [-c БАГАНА [БАГАНА...]] [-f LOGFILE [LOGFILE...]] Хайх " итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтад үндэслэсэн "" гэмт хэрэг үйл явдал. $ python3 usbrip.py ID хайлт [-q] [ --видео VID] [--pid PID] [--офлайн] Тодорхойлогч мэдээллийн сангаас төхөөрөмжийн талаарх нэмэлт мэдээллийг VID ба/эсвэл PID-ээр нь хайх. $ python3 usbrip.py ids татаж авах [-q] Дотоод USB төхөөрөмжийн таних мэдээллийн санг шинэчлэх (татаж авах).

Сонголтууд

"Events history", "events gen_auth", "events violations", "ids search", "ids download" дэд модулиудад дэмжигдсэн сонголтууд: -q, --quiet баннер, мэдээллийн (ногоон) мессежийг харуулахгүй байх, мөн хийх гүйцэтгэлийн явцад асуулт бүү асуу ########################################### ## ################################### "Үйл явдлын түүх", "-аар дэмжигдсэн сонголтууд. event gen_auth" submodules ", "events violations": -e, --зөвхөн зөөврийн USB төхөөрөмжүүдийн гадаад хайлт (салгах мэдээлэлтэй) -n ҮЙЛ ЯВДАЛЫН ТОО, --Үйл явдлын тоо огнооны хамгийн сүүлийн үйл явдлын тоо. харуулах -d DATE [DATE. ..], --date DATE [DATE...] -f LOG_FILE [LOG_FILE...], --file LOG_FILE [LOG_FILE]-г хайхад үйл явдал шүүгдэх огнооны жагсаалт. ..] лог файлуудын жагсаалт (заавал заагаагүй бол үйл явдлын түүхийг үйлдлийн системийн хувилбараас хамааран /var/log/syslog* эсвэл /var/log/messages* гэсэн үндсэн бүртгэлийн файлуудыг ашиглан хайх болно) ##### ############################################### ######## #################### "Үйл явдлын түүх", "үйл явдлын зөрчил" дэд модулиудаар дэмжигдсэн сонголтууд: -t, -- хүснэгт нь хүснэгт хэлбэрээр гаралтыг үүсгэх (хэрэв терминалын цонхны хэмжээ хүснэгтийг зөв харуулахад хангалтгүй бол гаралт нь жагсаалт хэлбэрээр автоматаар үүсгэгдэх болно; -t тугийг зааж өгөх үед гаралтыг хүснэгт хэлбэрээр хүчээр үүсгэнэ) -l, --list гаралтыг жагсаалт хэлбэрээр үүсгэнэ -c COLUMN [COLUMN...], --column COLUMN.. .] Хүснэгтийг бүтээхэд хэрэглэгдэх баганын жагсаалт (зөвхөн хүснэгт хэлбэрээр гаралт үүсгэх үед л нөлөөлнө); Зөвшөөрөгдсөн түлхүүрүүд: "conn", "user", "vid", "pid", "prod", "maufact", "serial", "port", "disconn". ############################################### ################################ "events gen_auth", "events violations" дэд модулиудаар дэмжигдсэн сонголтууд: - a SIGN [SIGN...], --attribute SIGN [SIGN...] нь зөвшөөрөгдсөн төхөөрөмжүүдийн жагсаалтыг гаргахад (мөн түүнчлэн "зөрчсөн үйл явдлуудыг" хайхад ашиглах шинж чанаруудын жагсаалт юм. "үйл явдлын зөрчил" дэд модуль); Зөвшөөрөгдсөн түлхүүрүүд: "vid", "pid", "prod", "maufact", "serial". ############################################### ################################ "ids хайлт", "ids татаж авах" дэд модулиудаар дэмжигдсэн сонголтууд: - -vid VID борлуулагчийн ID эсвэл USB төхөөрөмж үйлдвэрлэгчийн ID (ихэвчлэн 4 арван арван оронтой) --vid PID бүтээгдэхүүний ID эсвэл USB төхөөрөмжийн загварын ID (ихэвчлэн 4 арван арван оронтой) --заагдсан бол офлайн, мэдээллийн сангаас USB төхөөрөмжийн талаарх нэмэлт мэдээллийг хайж олоорой. таниулах өгөгдлийг эхлээд шинэчлэхгүйгээр үйлдвэрлэнэ (мэдээллийн сан)

Хэрэглэх жишээ

Бүх USB төхөөрөмжүүдийн холболтын түүхийг харуулах, баннер, мэдээллийн (ногоон) мессежийг орхих, мөн гүйцэтгэх явцад асуулт асуухгүйгээр (-q, --нэлээн), гаралтыг жагсаалт хэлбэрээр үүсгэх (-l, --) жагсаалт), үүнд хамгийн сүүлд олдсон 100 үйл явдлыг багтаасан (-n ҮЙЛ ЯВДАЛЫН ТОО, --Үйл явдлын тоо):
$ python3 usbrip.py үйл явдлын түүх -ql -n 100
"Холбогдсон", "VID", "PID", "Холбогдсон", "Серийн дугаар" талбар (багана) бүхий хүснэгт хэлбэрээр гаралтыг үүсгэж, зөөврийн USB төхөөрөмжүүдийн (-e, --external) холболтын түүхийг харуулах. ” (-c COLUMN [COLUMN...], --column COLUMN [COLUMN...]), хайлтыг огноогоор шүүх (-d DATE [DATE...], --date DATE [DATE...] ), гадаад бүртгэлийн файлуудаас мэдээлэл авах (-f LOG_FILE [LOG_FILE...], --файл LOG_FILE [LOG_FILE...]):
$ python3 usbrip.py үйл явдлын түүх -et -c conn vid pid disconn serial -d "12-р сарын 9" "12-р сарын 10" -f /var/log/syslog.1 /var/log/syslog.2.gz
Бүх USB төхөөрөмжүүдийн холболтын түүхийн хүснэгтийг үүсгэж, цаашдын шинжилгээнд зориулж гаралтыг файл руу шилжүүлнэ үү. Хэрэв гаралтын урсгал нь стандарт stdout биш (жишээ нь "|" эсвэл ">") биш тохиолдолд гаралтын өгөгдөлд тусгай нь байхгүй болно. терминал дахь үсгийн өнгийг хариуцах тэмдэгтүүд, тиймээс текст файлУнших боломжгүй дүрүүдээр дүүрэхгүй. Мөн usbrip нь зарим UNICODE тогтмолуудыг ашигладаг тул кодчиллыг нэн даруй хөрвүүлэх нь зүйтэй гэдгийг тэмдэглэх нь зүйтэй. үүсгэсэн файл UTF-8 дээр тэдгээрийг зөв харуулах (жишээлбэл, encov ашиглах), мөн тэмдэгтүүдийг ашиглах шинэ мөрилүү сайн зөөвөрлөхийн тулд Windows загварт (жишээ нь awk ашиглах):
$ python3 usbrip.py түүхийн үйл явдлууд -t | awk "( sub("$", "\r"); хэвлэх )" > usbrip.txt && enconv -x UTF8 usbrip.txt
Жич:онцгой байдлаас салах Хэрэв гаралтыг аль хэдийн stdout руу илгээсэн бол өнгө хариуцах тэмдэгтүүд бас боломжтой. Үүнийг хийхийн тулд та хүлээн авсан өгөгдлийг usbrip.txt шинэ файл руу хуулж, өөр awk зааврыг нэмэх хэрэгтэй.
$ awk "( sub("$", "\r"); gsub("\\x1B\\[*[ -/]*[@-~]", ""); хэвлэх)" usbrip.txt && enconv -x UTF8 usbrip.txt
Эхний "VID" болон "PID" талбаруудыг агуулсан итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтыг JSON файл (trusted/auth.json) хэлбэрээр үүсгэнэ үү. гурав 9-р сарын 26-нд холбогдсон төхөөрөмжүүд:
$ python3 usbrip.py үйл явдлууд gen_auth trusted/auth.json -a vid pid -n 3 -d "9-р сарын 26"
"PID" талбарыг ашиглан итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтад (trusted/auth.json) үндэслэн зөөврийн USB төхөөрөмжүүдийн холболтын түүхээс "зөрчил үйлдсэн үйл явдлууд"-ыг олж, "Холбогдсон", хүснэгт хэлбэрээр гаралтыг үүсгэнэ үү. "VID" ба "PID" талбарууд:
$ python3 usbrip.py үйл явдлын зөрчлүүд итгэсэн/auth.json -a pid -et -c conn vid pid
VID болон PID дээр суурилсан USB төхөөрөмжийн талаарх нэмэлт мэдээллийг олж авна уу:
$ python3 usbrip.py ID хайлт --vid 0781 --pid 5580
USB төхөөрөмжийн ID мэдээллийн санг татаж авах/шинэчлэх (эх сурвалж):
$ python3 usbrip.py ID татаж авах

Холбоос ба бичлэг

Та Github-аас уг хэрэгслийг авч болно, эхлүүлэх, зөв ​​ажиллуулах бүх хамаарлыг жагсаасан болно шаардлага.txt.

Анхаарал тавьсанд баярлалаа!

P.S.тийм ээ, баннер, мэдээллийн мессежийн хэв маяг нь төслөөс санаа авсан sqlmap (*^.^*)

UPD 06/13/2018.Кодбитэй хүнээс миний ашиг тустай холбоотой бодит (?) хэргийн мөрдөн байцаалтын ажиллагаа байсан (Үнэнийг хэлэхэд би шоконд орсон).

USB - Universal Serial Bus-ийг компаниудын консорциум хөгжүүлсэн бөгөөд захын төхөөрөмжийг холбох энгийн энгийн автобусаар хангах зорилготой юм.

USB загвар нь төхөөрөмжүүдийг холболтын стандарт залгуур ашиглан шууд холбох боломжийг олгодог. USB төхөөрөмжүүдэд: гар, хулгана, принтер, сканнер, хатуу дискүүд, флаш диск, камер, модем, сүлжээний адаптеруудболон багана, тэдгээрийн жагсаалт байнга нэмэгдэж байна.

USB төхөөрөмжүүдэд зориулсан Линуксийн дэмжлэг нь нэлээд өргөн хүрээтэй боловч зарим төхөөрөмжид тусгай драйверууд шаардлагатай байдаг ба бусад нь, голчлон принтер, сканнерууд дэмжигдээгүй эсвэл зөвхөн хэсэгчлэн дэмжигддэг.

Компьютерийн систем нь USB төхөөрөмж эсвэл бусад (гадаад) төвийг холбох зориулалттай нэг буюу хэд хэдэн хянагч эсвэл төвийг агуулж болно. Төв нь 7 хүртэлх төхөөрөмжийг дэмжих боломжтой бөгөөд энэ нь эргээд нэмэлт төвтэй байж болно. Дотор төв системийн нэгж root hub гэж нэрлэдэг. Од топологи бүр 127 хүртэл төв буюу төхөөрөмжийг дэмжих боломжтой.

Бид USB порт гэж хэлэхэд төхөөрөмжийн ашигладаг дотоод портын хаягийг бус компьютерийн USB дэмжлэг болон холболтын портыг хэлнэ.

USB системийн давхарга нь USB төхөөрөмжийн ангилал, үйлдвэрлэгчийн нэр, төхөөрөмжийн нэр, хүчдэлийн шаардлага, хурд, USB дэмжлэгийн түвшин болон бусад функц зэрэг шинж чанарыг тодорхойлох боломжийг хостод олгодог.

Linux USB төхөөрөмжийг дэмжих модуль

USB төхөөрөмжүүдийг одоогоор Линукс дээр бүрэн дэмждэг. Ихэнх өөрчлөлтүүд 2.6 цөмийн салбарт гарсан боловч 2.2 цөмд ч гэсэн тодорхой дэмжлэг байсан. Линукс нь USB 2.0 болон өмнөх техникийн үзүүлэлтүүдийг хоёуланг нь дэмждэг. USB-ийн халуун залгуур шинж чанараас шалтгаалан дэмжлэг нь ихэвчлэн цөмийн модулиудаар хийгддэг бөгөөд шаардлагатай бол ачаалах эсвэл буулгах боломжтой.

lspci тушаал нь USB төхөөрөмжүүдийг харуулах боломжийг танд олгоно:

Root@localhost:~:# lspci | grep -i usb 00:03.0 USB Controller: Silicon Integrated Systems USB 1.1 Controller (rev 0f) 00:03.1 USB Controller: Silicon Integrated Systems USB 1.1 Controller (rev 0f) 00:03.3 USB Controller: Silicon Integrated Systems USB Controller.0

Командын гаралт нь системд 3 USB хянагч байгааг харуулж байна.

Lsmod командыг ашигласнаар та ачаалагдсан USB модулиудыг харуулах боломжтой:

Root@localhost:~:# lsmod | egrep "usb|hci|hid|mouse|Module" модулийн хэмжээ hid_microsoft 3232 0 usbhid-д ашигласан хэмжээ 4152 0

Холбогдсон USB төхөөрөмжүүдийг харуулж байна

Одоогоор холбогдсон USB төхөөрөмжүүдийн хураангуйг /proc/bus/usb/devices файлд оруулсан болно. Та үүнийг дараах тушаалаар харуулах боломжтой.

Root@localhost:~:# cat /proc/bus/usb/devices T: Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3 B: Alloc= 0/900 us (0%), #Int= 0, #Iso= 0 D: Ver= 1.10 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0001 Rev= 2.06 S: Үйлдвэрлэгч=Linux 2.6.29.6 ohci_hcd S: Бүтээгдэхүүн=OHCI Хост хянагч S: SerialNumber=0000:00:03.1 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= Alt = 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hb E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=00 Prnt=00 Порт=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 3 B: Alloc= 28/900 us (3%), #Int= 2, #Iso= 0 D: Ver= 1.10 Cls=09( hub) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0001 Rev= 2.06 S: Үйлдвэрлэгч=Linux 2.6.29.6 ohci_hcd S: Бүтээгдэхүүн=OHCI Host Controller S: SerialNumber0:0:00 03.0 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hb E: Ad =81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=1.5 MxCh= 0 D: Ver= 2.00 Cls=00(>ifc) Дэд=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Борлуулагч=045e ҮйлдвэрийнID=00дб Rev= 1.73 S: Үйлдвэрлэгч=Microsoft S: Бүтээгдэхүүн=Байгалийн эргономик гар 4000 C:* #Ifs = 2 Cfg#= 1 Atr=a0 MxPwr=100mA I:* If#= 0 Alt= 0 #EPs= 1 Cls=03(HID) Sub=01 Prot=01 Driver=usbhid E: Ad=81(I) Atr =03(Int.) MxPS= 8 Ivl=10ms I:* If#= 1 Alt= 0 #EPs= 1 Cls=03(HID) Sub=00 Prot=00 Driver=usbhid E: Ad=82(I) Atr =03(Int.) MxPS= 8 Ivl=10ms T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=480 MxCh= 6 B: Alloc= 0/800 us (0%) ), #Int= 0, #Iso= 0 D: Ver= 2.00 Cls=09(hub) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0002 Rev= 2.06 S: Үйлдвэрлэгч= Linux 2.6.29.6 ehci_hcd S: Бүтээгдэхүүн=EHCI Хост хянагч S: Серийн дугаар=0000:00:03.3 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* Хэрэв#= 0 Alt= 0 #EPs = 1 Cls=09(hub) Sub=00 Prot=00 Driver=hb E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

Жагсаалтад Spd=480 нь USB 2.0 автобустай, Spd=12 нь USB 1.1 төхөөрөмжүүдтэй тохирч байна. Жагсаалтаас та одоогоор системд холбогдсон 1 USB төхөөрөмж байгааг харж болно - Microsoft Natural Ergonomic Keyboard 400 (Spd=1.5).

Мэдээжийн хэрэг, би энэ текстийг энэ гар дээр бичдэг.

USB төхөөрөмжийн холболтын шатлалыг -t сонголттой lsusb командыг ашиглан харж болно.

Root@localhost:~:# lsusb -t Bus# 3 `-Dev# 1 Vendor 0x1d6b Product 0x0001 Bus# 2 `-Dev# 1 Vendor 0x1d6b Product 0x0001 `-Dev# 2 Vendor 0x045e Product #1d6b Bus #-Dev 1 Худалдагч 0x1d6b Бүтээгдэхүүн 0x0002

Тодорхой зүйлийн талаархи мэдээллийг харуулах USB төхөөрөмждараах тушаалаар авч болно.

Root@localhost:~:# lsusb -vd 0x045e:0x00db Автобус 002 Төхөөрөмж 002: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0 Төхөөрөмжийн Тодорхойлогч: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Интерфэйсийн түвшинд тодорхойлогдсон) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSizedor0 8 id Microsoft Corporate id. idProduct 0x00db Natural Ergonomic Keyboard 4000 V1.0 bcdDevice 1.73 iManufacturer 1 Microsoft iProduct 2 Natural Ergonomic Keyboard 4000 iSerial 0 bNumConfigurations 1 Configuration Descriptor: bLength 9 bLength bLength 9 bLength bLength bLength b2NToggs ationValue 1 iConfiguration 0 bmAttributes 0xa0 (Автобусаар ажилладаг) Алсын зайнаас сэрээх MaxPower 100mA интерфэйс Тодорхойлогч: bLength 9 bDescriptorType 4 b InterfaceNumber 0 bAlternateSetting 0 bNum Endpoints 1 bInterfaceClassClass Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1 Subclass UNRECO01G **InterfaceProtocol UN UNCO01G 01 00 01 22 3c 00 Төгсгөлийн цэгийн тодорхойлогч: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 Дамжуулах төрөл тасалдал Синк хийх төрөл Байхгүй Хэрэглээний төрөл Өгөгдөл wMaxPacketSize 0x0008 1x 8 байт bИнтервал 10 Интерфейсийн тодорхойлогч: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSettingd b3Intervices bAlternateSettingd b3Intervices faceSubClass 0 Дэд анги байхгүй bInterfaceProtocol 0 Байхгүй iInterface 0 ** ТАНИЛЦАГҮЙ : 09 21 11 01 00 01 22 56 00 Төгсгөлийн цэг Тодорхойлогч: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Дамжуулах төрөл тасалдал Синхрончлолын төрөл Байхгүй Хэрэглээний төрөл Өгөгдөл wMaxPacket Sta10x Description Description by wMaxPacket Sta108 : 0 x0000 (Автобусаар ажилладаг)

USB төхөөрөмжийг шууд холбож байна

Шинэ системүүд нь USB төхөөрөмжүүдийг шууд холбох (халуун залгах) дэмждэг бөгөөд энэ нь төхөөрөмжийг ажиллаж байгаа системд холбох гэсэн үг бөгөөд энэ нь дараахь зүйлийг хийх ёстой.

  • USB төхөөрөмжийн төрлийг тодорхойлж, драйверийг олж ажиллуулна уу;
  • драйверийг төхөөрөмжтэй холбох;
  • USB төхөөрөмжийн талаар бусад дэд системүүдэд мэдэгдэх.



Би аль нэг чиглэлээр (Compeza мэргэжлээр суралцаж байх хугацаандаа) "Универ" хавтасны гүнд гаднах хатуу цаасан дээр булахыг хүсэхгүй байгаа нэг сонирхолтой төсөл дээр ажилласан. жолоодох.

Энэ төслийг гэж нэрлэдэг usbripбөгөөд энэ нь Линуксийн шүүх шинжилгээнд зориулагдсан, тухайлбал USB төхөөрөмжийн холболтын түүхтэй ажиллахад зориулагдсан жижиг нээлттэй эхийн консол хэрэгсэл юм. Програм нь цэвэр Python 3 дээр бичигдсэн (зарим гуравдагч талын модулиудыг ашигладаг) бөгөөд Python 3.x орчуулагчаас бусад хамаарал болон хэд хэдэн мөрийг шаарддаггүй. шаардлага.txt, pip3 ашиглан нэг мөрөнд шийдэгдсэн.

Энэ нийтлэлд би энэ програм хангамжийн зарим боломжуудыг тайлбарлаж, татаж авах эх сурвалжийн холбоос бүхий богино гарын авлагыг үлдээх болно.

Таслах! (... Би Cut гэсэн үг!)

Дэлгэцийн агшин

Зөөврийн USB төхөөрөмжүүдийн холболтын түүхийг авч байна:


USB төхөөрөмжийн талаарх нэмэлт мэдээллийг загвар танигчаар (PID) хайж байна:

Тодорхойлолт

Таны мэдэж байгаагаар GNU/Linux дээр суурилсан үйлдлийн системүүд нь янз бүрийн төрлийн үйл явдлуудыг бүртгэхэд маш мэдрэмтгий байдаг бөгөөд USB төхөөрөмжүүдийг холбох/салгах нь онцгой тохиолдол биш юм. UNIX-ийн философийн "текстийн урсгалууд нь бүх нийтийн интерфейс"-ийн аль нэгтэй хослуулан тархалтаас хамааран ийм үйл явдлын олдворуудын талаархи мэдээллийг (янз бүрийн нарийвчлалтайгаар) дараах файлуудын нэг буюу хэд хэдэн файлаас олж болно.
  • /var/log/kern.log* ;
  • /var/log/syslog*;
  • /var/log/messages* ;
  • /var/log/dmesg* ;
  • /var/log/daemon.log* .
CRENNSIC-NOT нь бидэнд энэ талаар энэ зургийг харуулж байна (бага зэрэг дутуу, гэхдээ хамаагүй):

Ажлынхаа хувьд usbrip нь Debian (Ubuntu, Linux Mint гэх мэт) болон RPM (CentOS, Fedora, openSUSE гэх мэт) дээр суурилсан бүх Линуксийн бүтээцэд зориулагдсан лог файлуудыг олдог, тухайлбал: /var/log/syslog* эсвэл /var/log/messages* , шаардлагатай мэдээллийг хайж олохын тулд тэдгээрийг задлан шинжилж, USB төхөөрөмжийн холболтын ул мөрийг үзэсгэлэнтэй хавтан (эсвэл жагсаалт - таны дуртай зүйл) болгон хувиргадаг.

USBrip нь мөн:

  • эрх бүхий (итгэмжлэгдсэн) төхөөрөмжүүдийн жагсаалтыг JSON файл хэлбэрээр үүсгэх;
  • итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтад үндэслэн "зөрчилтэй үйл явдлууд" -ыг хайх: итгэмжлэгдсэн гэж тэмдэглэгдээгүй USB төхөөрөмжүүдтэй холбоотой үйл явдал (USB холболт/таслах);
  • USB төхөөрөмжийн талаарх нэмэлт мэдээллийг VID (Vendor ID) болон/эсвэл PID (Бүтээгдэхүүний ID)-аар нь хайж олоорой.

Лавлагаа

Боломжтой модулиудын жагсаалтыг авна уу:

$ python3 usbrip.py -h
Тодорхой модулийн боломжтой дэд модулиудын жагсаалтыг авна уу:

$python3 usbrip.py<модуль>-х
Тодорхой дэд модулийн боломжтой сонголтуудын жагсаалтыг авна уу:

$python3 usbrip.py<модуль> <подмодуль>-х

Синтакс

$ python3 usbrip.py сурталчилгаа $ python3 usbrip.py үйл явдлын түүх [-q] [-t | -l] [-e] [-n ҮЙЛ ЯВДАЛЫН ТОО] [-d огноо [огноо...]] [-c багана [багана...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip .py үйл явдлууд gen_auth<ВЫХОДНОЙ_ФАЙЛ.JSON>[-q] [-e] [-n ҮЙЛ ЯВДАЛЫН ТОО] [-d огноо [огноо...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip.py үйл явдлын зөрчил<ВХОДНОЙ_ФАЙЛ.JSON>[-q] [-t | -l] [-e] [-n ҮЙЛ ЯВДАЛЫН ТОО] [-d огноо [огноо...]] [-c багана [багана...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip .py ids хайлт [-q] [--vid VID] [--pid PID] [--офлайн] $ python3 usbrip.py ids татаж авах [-q]

Сонголтууд

"Events history", "events gen_auth", "events violations", "ids search", "ids download" дэд модулиудад дэмжигдсэн сонголтууд: -q, --quiet баннер, мэдээллийн (ногоон) мессежийг харуулахгүй байх, мөн хийх гүйцэтгэлийн явцад асуулт бүү асуу ########################################### ## ################################### "Үйл явдлын түүх", "-аар дэмжигдсэн сонголтууд. event gen_auth" submodules ", "events violations": -e, --зөвхөн зөөврийн USB төхөөрөмжүүдийн гадаад хайлт (салгах мэдээлэлтэй) -n ҮЙЛ ЯВДАЛЫН ТОО, --Үйл явдлын тоо огнооны хамгийн сүүлийн үйл явдлын тоо. харуулах -d DATE [DATE. ..], --date DATE [DATE...] -f LOG_FILE [LOG_FILE...], --file LOG_FILE [LOG_FILE]-г хайхад үйл явдал шүүгдэх огнооны жагсаалт. ..] лог файлуудын жагсаалт (заавал заагаагүй бол үйл явдлын түүхийг үйлдлийн системийн хувилбараас хамааран /var/log/syslog* эсвэл /var/log/messages* гэсэн үндсэн бүртгэлийн файлуудыг ашиглан хайх болно) ##### ############################################### ######## #################### "Үйл явдлын түүх", "үйл явдлын зөрчил" дэд модулиудаар дэмжигдсэн сонголтууд: -t, -- хүснэгт нь хүснэгт хэлбэрээр гаралтыг үүсгэх (хэрэв терминалын цонхны хэмжээ хүснэгтийг зөв харуулахад хангалтгүй бол гаралт нь жагсаалт хэлбэрээр автоматаар үүсгэгдэх болно; -t тугийг зааж өгөх үед гаралтыг хүснэгт хэлбэрээр хүчээр үүсгэнэ) -l, --list гаралтыг жагсаалт хэлбэрээр үүсгэнэ -c COLUMN [COLUMN...], --column COLUMN.. .] Хүснэгтийг бүтээхэд хэрэглэгдэх баганын жагсаалт (зөвхөн хүснэгт хэлбэрээр гаралт үүсгэх үед л нөлөөлнө); Зөвшөөрөгдсөн түлхүүрүүд: "conn", "user", "vid", "pid", "prod", "maufact", "serial", "port", "disconn". ############################################### ################################ "ids хайлт", "ids татаж авах" дэд модулиудаар дэмжигдсэн сонголтууд: - -vid VID борлуулагчийн ID эсвэл USB төхөөрөмж үйлдвэрлэгчийн ID (ихэвчлэн 4 арван арван оронтой) --vid PID бүтээгдэхүүний ID эсвэл USB төхөөрөмжийн загварын ID (ихэвчлэн 4 арван арван оронтой) --заагдсан бол офлайн, мэдээллийн сангаас USB төхөөрөмжийн талаарх нэмэлт мэдээллийг хайж олоорой. таниулах өгөгдлийг эхлээд шинэчлэхгүйгээр үйлдвэрлэнэ (мэдээллийн сан)

Хэрэглэх жишээ

Бүх USB төхөөрөмжүүдийн холболтын түүхийг харуулах, баннер, мэдээллийн (ногоон) мессежийг орхих, мөн гүйцэтгэх явцад асуулт асуухгүйгээр (-q, --нэлээн), гаралтыг жагсаалт хэлбэрээр үүсгэх (-l, --) жагсаалт), үүнд хамгийн сүүлд олдсон 100 үйл явдлыг багтаасан (-n ҮЙЛ ЯВДАЛЫН ТОО, --Үйл явдлын тоо):
$ python3 usbrip.py үйл явдлын түүх -ql -n 100
"Холбогдсон", "VID", "PID", "Холбогдсон", "Серийн дугаар" талбар (багана) бүхий хүснэгт хэлбэрээр гаралтыг үүсгэж, зөөврийн USB төхөөрөмжүүдийн (-e, --external) холболтын түүхийг харуулах. ” (-c COLUMN [COLUMN...], --column COLUMN [COLUMN...]), хайлтыг огноогоор шүүх (-d DATE [DATE...], --date DATE [DATE...] ), гадаад бүртгэлийн файлуудаас мэдээлэл авах (-f LOG_FILE [LOG_FILE...], --файл LOG_FILE [LOG_FILE...]):
$ python3 usbrip.py үйл явдлын түүх -et -c conn vid pid disconn serial -d "12-р сарын 9" "12-р сарын 10" -f /var/log/syslog.1 /var/log/syslog.2.gz
Бүх USB төхөөрөмжүүдийн холболтын түүхийн хүснэгтийг үүсгэж, цаашдын шинжилгээнд зориулж гаралтыг файл руу шилжүүлнэ үү. Хэрэв гаралтын урсгал нь стандарт stdout биш (жишээ нь "|" эсвэл ">") биш тохиолдолд гаралтын өгөгдөлд тусгай нь байхгүй болно. терминал дахь үсгийн өнгийг хариуцдаг тэмдэгтүүд байх тул текст файлыг унших боломжгүй тэмдэгтүүдээр дүүргэхгүй. Мөн usbrip нь UNICODE тогтмолуудыг ашигладаг тул үүсгэсэн файлын кодчилолыг нэн даруй UTF-8 болгон хөрвүүлэн зөв харуулах (жишээ нь, encov ашиглах), мөн Windows-ийн хэв маягийг ашиглах нь зүйтэй гэдгийг тэмдэглэх нь зүйтэй. илүү сайн зөөвөрлөхийн тулд шинэ мөрийн тэмдэгтүүд (жишээ нь awk ашиглах):
$ python3 usbrip.py түүхийн үйл явдлууд -t | awk "( sub("$", "\r"); хэвлэх )" > usbrip.txt && enconv -x UTF8 usbrip.txt
Жич:онцгой байдлаас салах Хэрэв гаралтыг аль хэдийн stdout руу илгээсэн бол өнгө хариуцах тэмдэгтүүд бас боломжтой. Үүнийг хийхийн тулд та хүлээн авсан өгөгдлийг usbrip.txt шинэ файл руу хуулж, өөр awk зааврыг нэмэх хэрэгтэй.
$ awk "( sub("$", "\r"); gsub("\\x1B\\[*[ -/]*[@-~]", ""); хэвлэх)" usbrip.txt && enconv -x UTF8 usbrip.txt
Итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтыг JSON файл (trusted/auth.json) хэлбэрээр үүсгэнэ үү. гурав 9-р сарын 26-нд холбогдсон төхөөрөмжүүд:
$ python3 usbrip.py үйл явдлууд gen_auth trusted/auth.json -n 3 -d "9-р сарын 26"
Итгэмжлэгдсэн төхөөрөмжүүдийн жагсаалтаас (trusted/auth.json) зөөврийн USB төхөөрөмжүүдийн холболтын түүхээс "зөрчилтэй үйл явдлууд"-ыг хайж, гаралтыг "Холбогдсон", "VID" болон "PID"-тэй хүснэгт хэлбэрээр үүсгэнэ үү. ” талбарууд:
$ python3 usbrip.py үйл явдлын зөрчлүүд итгэсэн/auth.json -et -c conn vid pid
VID болон PID дээр суурилсан USB төхөөрөмжийн талаарх нэмэлт мэдээллийг хайж олох:
$ python3 usbrip.py ID хайлт --vid 0781 --pid 5580
USB төхөөрөмжийн ID мэдээллийн санг татаж авах/шинэчлэх (эх сурвалж

Та өөрийн Linux компьютерт USB флаш диск эсвэл гар, хулганаа холбосон байна. Гэхдээ юу ч болдоггүй.

Юу болсон бэ? Таны Линукс компьютер яагаад төхөөрөмжийг илрүүлэхгүй байна вэ? Энэ Linux уу эсвэл таны USB төхөөрөмж ажиллахаа больсон уу?

Ubuntu дээр USB ажиллахгүй байна уу?

Диск хөтчүүд, санах ойн карт уншигч, утас, медиа тоглуулагч болон захын төхөөрөмжмультимедиа... тэдгээр нь бүгд ашигтай, гэхдээ USB порт эсвэл таны системийн драйверуудад асуудал гарвал тэдгээр нь ажиллахгүй. Хэрэв та Bluetooth гар эсвэл хулгана (USB тохируулагчтай) ашиглаж байгаа бол энэ нь ялангуяа утастай USB хувилбаруудыг хайж олох гэсэн үг юм.

Гэсэн хэдий ч энэ нь үхсэн порт биш байж магадгүй юм. Таны ашиглаж буй USB төхөөрөмж алдаатай байж болзошгүй тул илрүүлж чадахгүй байна.

USB-тэй холбоотой асуудлуудыг шийдвэрлэх нь хэцүү байж болох ч эдгээр асуудлуудыг оношлох, шаардлагатай засваруудыг хийх боломжгүй юм.

Устгах зорилгоор USB асуудалЛинукс дээр дараах таван алхамыг хийх хэрэгтэй.

  1. USB порт илэрсэн эсэхийг шалгана уу
  2. Шаардлагатай зүйлийг үйлдвэрлэнэ засварын ажилпорт руу
  3. USB төхөөрөмжүүдийг засах эсвэл засах
  4. Дахин ачаална уу үйлдлийн системЛинукс
  5. Төхөөрөмжийн драйверууд байгаа эсэхийг баталгаажуулна уу

Тэдгээрийг тус бүрээр нь харцгаая, Линукс дээр төвөгтэй USB төхөөрөмжтэй хэрхэн ажиллах талаар сурцгаая.

1. Таны төхөөрөмжийг Линукс илрүүлсэн үү?

USB төхөөрөмжөө Линукс компьютерт оруулахдаа хамгийн түрүүнд шалгах зүйл бол түүнийг илрүүлсэн эсэх. USB төхөөрөмжийг илрүүлэх нь ихэвчлэн Windows эсвэл macOS-тэй адил амаар эсвэл дуут бус байдаг (Linux Deepin-д тийм биш) бөгөөд энэ нь та төхөөрөмжийг үйлдлийн системд баригдсан эсэхийг шалгах шаардлагатай болдог.

Аз болоход энэ нь энгийн зүйл юм.

Эхлээд асууж буй USB төхөөрөмжүүдээ салга. Дараа нь терминалын цонхыг нээгээд командыг оруулна уу » жагсаалт USB:

dmesg тушаал нь таны системд холбогдсон USB төхөөрөмжүүдийг жагсаах болно. Энэ нь USB бус техник хангамжийг багтаах бөгөөд харамсалтай нь асар их хэмжээний мэдээллийг өгдөг. Үүнийг эсэргүүцэхийн тулд та дараах зүйлийг оролдож болно.

Энэ нь dmesg болон lsusb командуудын хооронд холбосон USB техник хангамжийг танихад хангалттай мэдээлэлтэй жагсаасан мэт харагдаж байна.

Тэгэхээр таны холбосон USB энд байгаа юу? Үгүй бол порт гэмтсэн эсвэл төхөөрөмжид асуудал гарсан байж магадгүй. Үүний нэгэн адил төхөөрөмж нь Линукстэй тохирохгүй байж магадгүй юм.

2. USB портыг хэрхэн шалгах вэ

Хэрэв USB төхөөрөмж харагдахгүй бол энэ нь USB порттой холбоотой асуудал байж магадгүй юм.

Үүнийг шалгах хамгийн сайн арга бол компьютер дээрээ өөр USB порт ашиглах явдал юм. Хэрэв USB тоног төхөөрөмж одоо илэрсэн бол та USB портуудын аль нэгэнд асуудалтай байгааг мэдэж байна.

Хэрэв өөр USB порт байхгүй бол та USB төхөөрөмжийг өөр компьютер эсвэл зөөврийн компьютер дээр туршиж үзэх хэрэгтэй. Гэсэн хэдий ч энэ нь тийм биш байж магадгүй юм хамгийн тохиромжтой сонголт, учир нь та Windows эсвэл macOS компьютер ашиглаж болох ба энэ тохиолдолд зарим USB төхөөрөмжийг Линукс дээр ашиглах боломжгүй. Тиймээс яг юунаас болж асуудал үүсч байгааг тодорхойлоход хэцүү байх болно, энэ нь USB төхөөрөмж эсвэл USB порт уу.

Хамгийн сайн үр дүнд хүрэхийн тулд USB төхөөрөмжүүдийн алдааг олж засварлахдаа Linux-тэй нийцтэй техник хангамжийг ашиглах хэрэгтэй.

3. Гэмтсэн USB техник хангамжийг засах

Хэрэв таны USB тоног төхөөрөмж эвдэрсэн бол засах эсвэл буцааж өгөх гэсэн хоёр сонголт байна.

Засвар нь ихэвчлэн шалгах явдал юм USB порт, түүнчлэн одоогоор ажиллахгүй байгаа төхөөрөмжүүд. Залруулга нь бараг үргэлж эргэн тойронд төвлөрөх болно USB кабельболон таны компьютер дээрх порт. USB кабелийг ихэвчлэн сольж болох боловч USB портуудыг засах боломжтой.

USB тоног төхөөрөмжийг биечлэн шалгах нь сайн санаа юм. Кабель нь бат бөх, ямар ч завсарлагагүй, металл хэсэг нь найдвартай бэхлэгдсэн байх ёстой.

Үүний зэрэгцээ USB портуудыг компьютерийг унтрааж, салгасан үед туршиж үзэх хэрэгтэй. Портууд найдвартай, савласан эсэхийг шалгана уу USB портуудтоног төхөөрөмжийн элэгдлийн шинж тэмдэг юм.

Хэрэв USB порт сулрах юм бол та буцааж байранд нь гагнах боломжтой. Мэдээжийн хэрэг, та гагнуурын аргыг аль хэдийн мэддэг байх ёстой бөгөөд урьд өмнө туршлагагүйгээр DIY ажлыг хэзээ ч хийхийг оролдохгүй.

Мөн USB портуудад тоос шороо, ялангуяа тоос байнга хуримтлагддаг компьютерын арын хэсэгт байгаа эсэхийг шалгаарай. Тоос бол PC-ийн дайсан тул системээ тоосгүй орчинд байлгах нь зүйтэй. Тоос тоос нь USB портоор дамжуулан таны компьютерт орох боломжтой тул эдгээр портуудыг цэвэр байлгахад цаг гарга. Тоос, шороог тараахын тулд шахсан агаар ашиглана.

Та USB төхөөрөмжөө буцааж өгч чадах уу? Хэрэв энэ нь шинэ юм бол магадгүй юм. Асуудал нь хэрэв энэ нь Линукс ажиллаж байгаа гэж тодорхой тэмдэглэгдээгүй бол дэлгүүр буцаан олголтыг хүлээж авах боломжгүй юм.

4. USB портыг засахын тулд Linux-г дахин ачаална уу

Зарим тохиолдолд, жишээлбэл, хэрэв та зөөврийн компьютер ашиглаж байгаа бол тэжээлийн асуудал нь USB төхөөрөмжийг илрүүлэх чадварт нөлөөлдөг. Автоматаар түдгэлзүүлэх сонголт нь Линукс зөөврийн компьютерын эрчим хүчний хэрэглээг багасгах зорилготой боловч энэ нь сөрөг үр дагаварт хүргэж болзошгүй юм.

Тэгэхээр та юу хийж чадах вэ?

Эхлээд автомат түдгэлзүүлэлт нь асуудал үүсгэж байгаа эсэхийг шалгана уу. Та үүнийг компьютерээ дахин асаах замаар хийж болно. Хэрэв USB төхөөрөмж ажиллаж байгаа бол тэр USB порт тэжээл хүлээн авдаг.

Дараагийн алхам бол ийм зүйл дахин давтагдахгүй байх явдал юм. Дараагийн заль мэх тушаалын мөрнь Ubuntu 18.10-д зориулагдсан тул өөрийн сонгосон Линукс түгээлтийн зөв процедурыг шалгана уу.

Терминал цонхыг нээгээд бичнэ үү:

cat /sys/module/usbcore/parameters/autosuspend

Энд харах:

GRUB_CMDLINE_LINUX_DEFAULT="чимээгүй цацрах"

GRUB_CMDLINE_LINUX_DEFAULT = "чимээгүй цацрах"