லினக்ஸில் USB இணைப்புகளின் வரலாறு. யூ.எஸ்.பி சாதனங்களின் இணைப்பு வரலாற்றைக் கண்காணிக்கும் வடிவத்தில் லினக்ஸ் தடயவியல். யூ.எஸ்.பி போர்ட்டை சரிசெய்ய லினக்ஸை மீண்டும் துவக்கவும்

ஒரு துறையில் நான் மூழ்கியதன் ஒரு பகுதியாக (காம்பேசா ஸ்பெஷாலிட்டியில் எனது படிப்பின் போது), "யுனிவர்" கோப்புறையின் ஆழத்தில் வெளிப்புற கடினத்தில் புதைக்க விரும்பாத ஒரு சுவாரஸ்யமான திட்டத்தில் நான் பணியாற்றினேன். ஓட்டு.

இந்த திட்டம் அழைக்கப்படுகிறது

usbrip

மற்றும் லினக்ஸ் தடயவியல் ஒரு சிறிய ஓப்பன் சோர்ஸ் கன்சோல் பயன்பாடாகும், அதாவது USB சாதன இணைப்புகளின் வரலாற்றுடன் பணிபுரியும். நிரல் தூய பைதான் 3 இல் எழுதப்பட்டுள்ளது (சில மூன்றாம் தரப்பு தொகுதிகளைப் பயன்படுத்தி) மேலும் பைதான் 3.x மொழிபெயர்ப்பாளரைத் தவிர வேறு சார்புகள் தேவையில்லை மற்றும் சில வரிகளிலிருந்து

தேவைகள்.txt

pip3 ஐப் பயன்படுத்தி ஒரு வரியில் தீர்க்கப்பட்டது.

இந்த இடுகையில் நான் இந்த மென்பொருளின் சில திறன்களை விவரிக்கிறேன் மற்றும் பதிவிறக்க மூலத்திற்கான இணைப்புடன் ஒரு சிறிய கையேட்டை விட்டு விடுகிறேன்.

$ python3 usbrip.py ஐடிகள் பதிவிறக்கம்

இணைப்புகள் மற்றும் போஸ்ட்ஸ்கிரிப்ட்

நீங்கள் பயன்பாட்டைப் பெறலாம்

கிட்ஹப்

துவக்க மற்றும் சரியான செயல்பாட்டிற்கான அனைத்து சார்புகளும் பட்டியலிடப்பட்டுள்ளன

தேவைகள்.txt

கவனித்தமைக்கு நன்றி!

பி.எஸ்.

ஆம், பேனர் மற்றும் தகவல் செய்திகளின் பாணி திட்டத்தால் ஈர்க்கப்பட்டது

sqlmap

ஒரு துறையில் நான் மூழ்கியதன் ஒரு பகுதியாக (கணினி பாதுகாப்பின் சிறப்புக்காகப் படிக்கும்போது), வெளிப்புற வன்வட்டில் உள்ள "யுனிவர்" கோப்புறையின் ஆழத்தில் வெறுமனே புதைக்க விரும்பாத ஒரு பொழுதுபோக்கு திட்டத்தில் பணிபுரிந்தேன்.

இந்த திட்டம் அழைக்கப்படுகிறது usbripமற்றும் லினக்ஸ் தடயவியல் ஒரு சிறிய ஓப்பன் சோர்ஸ் கன்சோல் பயன்பாடாகும், அதாவது USB சாதன இணைப்புகளின் வரலாற்றுடன் பணிபுரியும். நிரல் தூய பைதான் 3 இல் எழுதப்பட்டுள்ளது (சில மூன்றாம் தரப்பு தொகுதிகளைப் பயன்படுத்தி) மேலும் பைதான் 3.x மொழிபெயர்ப்பாளரைத் தவிர வேறு சார்புகள் தேவையில்லை. தேவைகள்.txt, பிப்பைப் பயன்படுத்தி ஒரு வரியில் தீர்க்கப்பட்டது.

இந்த இடுகையில் நான் இந்த மென்பொருளின் சில திறன்களை விவரிக்கிறேன் மற்றும் பதிவிறக்க மூலத்திற்கான இணைப்புடன் ஒரு சிறிய கையேட்டை விட்டு விடுகிறேன்.

வெட்டு! (... அதாவது வெட்டு!)

குறிப்பு. கட்டுரையில் விவரிக்கப்பட்டுள்ள செயல்பாடு பயன்பாட்டின் பதிப்பிற்கு பொருத்தமானது. பின்னால் சமீபத்திய பதிப்புநிறைய புதிய இன்னபிற பொருட்களுடன், களஞ்சியத்திற்குச் செல்ல பரிந்துரைக்கிறேன்.

ஸ்கிரீன்ஷாட்கள்

நீக்கக்கூடிய USB சாதனங்களின் இணைப்பு வரலாற்றைப் பெறுதல்:


தேடு கூடுதல் தகவல்மாதிரி அடையாளங்காட்டி (PID) மூலம் USB சாதனத்தைப் பற்றி:

விளக்கம்

உங்களுக்கு தெரியும், GNU/Linux அடிப்படையிலான இயக்க முறைமைகள் பல்வேறு வகையான நிகழ்வுகளை பதிவு செய்வதில் மிகவும் உணர்திறன் கொண்டவை, மேலும் USB சாதனங்களை இணைப்பது/துண்டிப்பது விதிவிலக்கல்ல. UNIX தத்துவத்தின் "உலகளாவிய இடைமுகங்களாக உரை ஸ்ட்ரீம்கள்" ஒன்றோடு இணைந்து, விநியோகத்தைப் பொறுத்து அத்தகைய நிகழ்வுகளின் கலைப்பொருட்கள் (பல்வேறு அளவுகளில்) பற்றிய தகவல்களை பின்வரும் ஒன்று அல்லது அதற்கு மேற்பட்ட உரை கோப்புகளில் காணலாம்:
  • /var/log/kern.log*;
  • /var/log/syslog*;
  • /var/log/messages*;
  • /var/log/dmesg*;
  • /var/log/daemon.log*.
தடயவியல் ஆதாரம் இந்த விஷயத்தில் இந்த படத்தைக் காட்டுகிறது (கொஞ்சம் முழுமையடையாதது, ஆனால் முக்கியமில்லை):

அதன் பணிக்காக, டெபியன் (உபுண்டு, உபுண்டு) அடிப்படையிலான அனைத்து லினக்ஸ் உருவாக்கங்களுக்கும் usbrip உலகளாவியவற்றைக் கண்டறிந்துள்ளது. லினக்ஸ் புதினாமுதலியன) மற்றும் RPM (CentOS, Fedora, openSUSE, முதலியன), பதிவுக் கோப்புகள், அதாவது: /var/log/syslog* அல்லது /var/log/messages* , தேவையான தகவல்களைத் தேடி அவற்றைப் பாகுபடுத்தி, கண்டறிந்த தடயங்களை வெளிப்படுத்துகிறது. யூ.எஸ்.பி சாதனங்களின் இணைப்புகளை அழகான தட்டுகளாக (அல்லது பட்டியல்கள் - நீங்கள் விரும்புவது).

USBrip மேலும் செய்யலாம்:

  • JSON கோப்புகளின் வடிவத்தில் அங்கீகரிக்கப்பட்ட (நம்பகமான) சாதனங்களின் பட்டியலை உருவாக்கவும்;
  • நம்பகமான சாதனங்களின் பட்டியலின் அடிப்படையில் “குற்றமளிக்கும் நிகழ்வுகளை” தேடுங்கள்: நம்பகமானதாகக் குறிக்கப்படாத USB சாதனங்களை உள்ளடக்கிய நிகழ்வுகள் (USB இணைப்பு/துண்டிப்பு);
  • USB சாதனத்தைப் பற்றிய கூடுதல் தகவலை அதன் VID (விற்பனையாளர் ID) மற்றும்/அல்லது PID (தயாரிப்பு ஐடி) மூலம் தேடவும்.

குறிப்பு

கிடைக்கக்கூடிய தொகுதிகளின் பட்டியலைப் பெறவும்:

$ python3 usbrip.py -h
ஒரு குறிப்பிட்ட தொகுதிக்கு கிடைக்கக்கூடிய துணைத் தொகுதிகளின் பட்டியலைப் பெறவும்:

$python3 usbrip.py<модуль>-h
பட்டியலைப் பெறுங்கள் கிடைக்கக்கூடிய விருப்பங்கள்ஒரு குறிப்பிட்ட துணைத் தொகுதிக்கு:

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

தொடரியல்

$ python3 usbrip.py பேனர் திரையில் பயன்பாட்டு பேனரைக் காட்டுகிறது. $ python3 usbrip.py நிகழ்வுகளின் வரலாறு [-q] [-t | -l] [-e] [-n NUMBER நிகழ்வுகள்] [-d DATE [DATE...]] [-c COLUMN [COLUMN...]] [-f LOGFILE [LOGFILE...]] USB இணைப்பைப் பார்க்கவும் வரலாறு . $ python3 usbrip.py நிகழ்வுகள் gen_auth<ВЫХОДНОЙ_ФАЙЛ.JSON>[-a SIGN [SIGN...]] [-q] [-e] [-n NUMBER_EVENTS] [-d DATE [DATE...]] [-f LOG_FILE [LOG_FILE...]] பட்டியலின் உருவாக்கம் அங்கீகரிக்கப்பட்ட (நம்பகமான) USB சாதனங்கள். $ python3 usbrip.py நிகழ்வுகள் மீறல்கள்<ВХОДНОЙ_ФАЙЛ.JSON>[-ஒரு எழுத்து [சார்ஜெட்...]] [-q] [-t | -l] [-e] [-n NUMBER நிகழ்வுகள்] [-d DATE [DATE...]] [-c COLUMN [columN...]] [-f LOGFILE [LOGFILE...]] " நம்பகமான சாதனங்களின் பட்டியலின் அடிப்படையில் " " புண்படுத்தும் நிகழ்வுகள். $ python3 usbrip.py ஐடிகள் தேடல் [-q] [ --vid விஐடி] [--pid PID] [--ஆஃப்லைன்] அடையாளங்காட்டி தரவுத்தளத்தில் அதன் VID மற்றும்/அல்லது PID மூலம் சாதனத்தைப் பற்றிய கூடுதல் தகவலைத் தேடவும். $ python3 usbrip.py ஐடிகள் பதிவிறக்கம் [-q] உள்ளூர் USB சாதன அடையாளங்காட்டி தரவுத்தளத்தைப் புதுப்பிக்கவும் (பதிவிறக்க).

விருப்பங்கள்

"நிகழ்வுகள் வரலாறு", "நிகழ்வுகள் gen_auth", "நிகழ்வுகள் மீறல்கள்", "ids தேடல்", "ids பதிவிறக்கம்" துணைத் தொகுதிகள் மூலம் ஆதரிக்கப்படும் விருப்பங்கள்: -q, --quiet பேனர்கள், தகவல் (பச்சை) செய்திகளைக் காட்டுவதைத் தவிர்த்து, மேலும் செயல்படுத்தும் போது கேள்விகள் கேட்க வேண்டாம் ######################################### ## ############################################################################################################################################################################################################################################################################"நிகழ்வுகள் வரலாறு"ஆல் ஆதரிக்கப்படும் நிகழ்வுகள் gen_auth" துணைத் தொகுதிகள் ", "நிகழ்வுகள் மீறல்கள்": -e, --நீக்கக்கூடிய USB சாதனங்களுக்கான வெளிப்புறத் தேடல் (துண்டிப்புத் தகவலைக் கொண்டவை) -n நிகழ்வுகளின் எண்ணிக்கை, --நிகழ்வுகளின் எண்ணிக்கை NUMBER நிகழ்வுகளின் எண்ணிக்கை, தேதியின்படி சமீபத்திய நிகழ்வுகளின் எண்ணிக்கை காட்டப்படும் -d DATE [DATE. ..], --date DATE [DATE...] தேதிகளின் பட்டியல் -f LOG_FILE [LOG_FILE...], --file LOG_FILE [LOG_FILE என தேடும் போது வடிகட்டப்படும் நிகழ்வுகள். ..] பதிவு கோப்புகளின் பட்டியல் (குறிப்பிடப்படவில்லை என்றால், நிகழ்வு வரலாறு இயல்புநிலை பதிவு கோப்புகளைப் பயன்படுத்தி தேடப்படும்: /var/log/syslog* அல்லது /var/log/messages* OS பதிப்பைப் பொறுத்து) ##### ############################################### ######## ###################### Options supported by the "events history", "events violations" submodules: -t, -- அட்டவணை ஒரு அட்டவணை வடிவத்தில் வெளியீட்டை உருவாக்குகிறது (அட்டவணையை சரியாகக் காண்பிக்க முனைய சாளரத்தின் அளவு போதுமானதாக இல்லை என்றால், வெளியீடு தானாகவே பட்டியலின் வடிவத்தில் உருவாக்கப்படும்; -t கொடியைக் குறிப்பிடும் போது, ​​வெளியீடு வலுக்கட்டாயமாக அட்டவணை வடிவத்தில் உருவாக்கப்படும்) -l, --list வெளியீட்டை பட்டியலாக உருவாக்குகிறது -c COLUMN [COLUMN...], --column COLUMN [COLUMN.. .] அட்டவணையை உருவாக்கும்போது பயன்படுத்தப்படும் நெடுவரிசைகளின் பட்டியல் (அட்டவணை வடிவில் வெளியீட்டை உருவாக்கும் போது மட்டுமே விளைவு உண்டு); அனுமதிக்கப்பட்ட விசைகள்: "conn", "user", "vid", "pid", "prod", "manufact", "serial", "port", "disconn". ############################################### . ஒரு அடையாளம் [SIGN...], --attribute SIGN [SIGN...] அங்கீகரிக்கப்பட்ட சாதனங்களின் பட்டியலை உருவாக்கும் போது பயன்படுத்தப்படும் பண்புக்கூறுகளின் பட்டியல் (அதே போல் நிகழ்வுகளை மீறும் போது" "நிகழ்வுகள் மீறல்கள்" துணைத் தொகுதி); அனுமதிக்கப்பட்ட விசைகள்: "vid", "pid", "prod", "manufact", "serial". ############################################### . -vid VID விற்பனையாளர் ஐடி அல்லது USB சாதன உற்பத்தியாளர் ஐடி (பொதுவாக 4 ஹெக்ஸாடெசிமல் இலக்கங்கள்) --vid PID தயாரிப்பு ஐடி அல்லது USB சாதன மாதிரி ஐடி (பொதுவாக 4 ஹெக்ஸாடெசிமல் இலக்கங்கள்) --ஆஃப்லைனில் குறிப்பிடப்பட்டிருந்தால், தரவுத்தளத்தில் USB சாதனத்தைப் பற்றிய கூடுதல் தகவலைத் தேடவும் அடையாளங்காட்டி தரவு முதலில் புதுப்பிக்கப்படாமல் தயாரிக்கப்படும் (தரவுத்தளம்)

பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

அனைத்து USB சாதனங்களின் இணைப்பு வரலாற்றைக் காட்டவும், பேனர், தகவல் (பச்சை) செய்திகளைத் தவிர்த்து, மேலும் (-q, --quite) செயல்பாட்டின் போது கேள்விகள் கேட்காமல் (-q, --quite), வெளியீட்டை பட்டியல் வடிவில் உருவாக்குதல் (-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...], --file LOG_FILE [LOG_FILE...]):
$ python3 usbrip.py நிகழ்வுகள் வரலாறு -et -c conn vid pid disconn serial -d "Dec 9" "Dec 10" -f /var/log/syslog.1 /var/log/syslog.2.gz
அனைத்து USB சாதனங்களின் இணைப்பு வரலாற்றின் அட்டவணையை உருவாக்கி மேலும் பகுப்பாய்வுக்காக வெளியீட்டை ஒரு கோப்பிற்கு திருப்பி விடவும். வெளியீட்டு ஸ்ட்ரீம் நிலையான stdout இல்லாவிடில் ("|" அல்லது ">" எடுத்துக்காட்டாக), வெளியீட்டுத் தரவில் சிறப்புகள் இருக்காது. முனையத்தில் எழுத்துரு நிறத்திற்கு பொறுப்பான எழுத்துக்கள், எனவே உரை கோப்புபடிக்க முடியாத எழுத்துக்களால் குப்பையாக இருக்காது. usbrip சில UNICODE மாறிலிகளைப் பயன்படுத்துகிறது என்பதையும் கவனத்தில் கொள்ள வேண்டும், எனவே உடனடியாக குறியாக்கத்தை மாற்றுவது நல்லது. உருவாக்கப்பட்ட கோப்பு UTF-8 இல் அவற்றைச் சரியாகக் காண்பிக்க (உதாரணமாக, encov ஐப் பயன்படுத்துதல்), மேலும் எழுத்துக்களைப் பயன்படுத்தவும் புதிய கோடுசிறந்த பெயர்வுத்திறனுக்காக விண்டோஸ் பாணியில் (உதாரணமாக awk ஐப் பயன்படுத்துதல்):
$ python3 usbrip.py வரலாற்று நிகழ்வுகள் -t | awk "( sub("$", "\r"); print )" > usbrip.txt && enconv -x UTF8 usbrip.txt
குறிப்பு:சிறப்பு பெற வெளியீடு ஏற்கனவே stdout க்கு அனுப்பப்பட்டிருந்தால் வண்ணத்திற்கு பொறுப்பான எழுத்துக்கள் சாத்தியமாகும். இதைச் செய்ய, பெறப்பட்ட தரவை usbrip.txt என்ற புதிய கோப்பில் நகலெடுத்து மற்றொரு awk வழிமுறையைச் சேர்க்க வேண்டும்:
$ awk "( sub("$", "\r"); gsub("\\x1B\\[*[ -/]*[@-~]", ""); print )" usbrip.txt && enconv -x UTF8 usbrip.txt
நம்பகமான சாதனங்களின் பட்டியலை JSON கோப்பின் வடிவத்தில் (trusted/auth.json) உருவாக்கவும் மூன்றுசெப்டம்பர் 26 அன்று இணைக்கப்பட்ட சாதனங்கள்:
$ python3 usbrip.py நிகழ்வுகள் gen_auth trusted/auth.json -a vid pid -n 3 -d "செப் 26"
"PID" புலத்தைப் பயன்படுத்தி நம்பகமான சாதனங்களின் (நம்பகமான/auth.json) பட்டியலின் அடிப்படையில் நீக்கக்கூடிய USB சாதனங்களின் இணைப்பு வரலாற்றில் "குற்றவாளி நிகழ்வுகள்" என்பதைக் கண்டறிந்து, "இணைக்கப்பட்டது", " உடன் அட்டவணை வடிவில் வெளியீட்டை உருவாக்கவும். VID" மற்றும் "PID" புலங்கள்:
$ python3 usbrip.py நிகழ்வுகளின் மீறல்கள் நம்பகமானவை/auth.json -a pid -et -c conn vid pid
USB சாதனத்தைப் பற்றிய கூடுதல் தகவலை அதன் VID மற்றும் PID அடிப்படையில் கண்டறியவும்:
$ python3 usbrip.py ஐடிகள் தேடல் --vid 0781 --pid 5580
USB சாதன ஐடி தரவுத்தளத்தைப் பதிவிறக்கம்/புதுப்பித்தல் (ஆதாரம்):
$ python3 usbrip.py ஐடிகள் பதிவிறக்கம்

இணைப்புகள் மற்றும் போஸ்ட்ஸ்கிரிப்ட்

நீங்கள் Github இலிருந்து பயன்பாட்டைப் பெறலாம், துவக்க மற்றும் சரியான செயல்பாட்டிற்கான அனைத்து சார்புகளும் பட்டியலிடப்பட்டுள்ளன தேவைகள்.txt.

கவனித்தமைக்கு நன்றி!

பி.எஸ்.ஆம், பேனர் மற்றும் தகவல் செய்திகளின் பாணி திட்டத்தால் ஈர்க்கப்பட்டது sqlmap (*^.^*)

UPD 06/13/2018.கோட்பை உள்ள ஒருவரிடமிருந்து எனது பயன்பாடு சம்பந்தப்பட்ட ஒரு உண்மையான (?) வழக்கின் விசாரணை நடந்தது (நான் அதிர்ச்சியடைந்தேன், உண்மையைச் சொல்ல வேண்டும்).

யூ.எஸ்.பி - யுனிவர்சல் சீரியல் பஸ் என்பது நிறுவனங்களின் கூட்டமைப்பால் உருவாக்கப்பட்டது, இது சாதனங்களை இணைப்பதற்கான ஒற்றை, எளிமையான பஸ்ஸை வழங்கும் நோக்கத்துடன் உருவாக்கப்பட்டது.

யூ.எஸ்.பி வடிவமைப்பு, இணைப்புக்கான நிலையான ஜாக்களைப் பயன்படுத்தி சாதனங்களை பறக்கும்போது இணைக்க அனுமதிக்கிறது. USB சாதனங்கள் அடங்கும்: விசைப்பலகைகள், எலிகள், பிரிண்டர்கள், ஸ்கேனர்கள், வன் வட்டுகள், ஃபிளாஷ் டிரைவ்கள், கேமராக்கள், மோடம்கள், பிணைய ஏற்பிமற்றும் நெடுவரிசைகள் மற்றும் அவற்றின் பட்டியல் தொடர்ந்து வளர்ந்து வருகிறது.

USB சாதனங்களுக்கான லினக்ஸ் ஆதரவு மிகவும் விரிவானது, ஆனால் சில சாதனங்களுக்கு சிறப்பு இயக்கிகள் தேவைப்படுகின்றன, மற்றவை, முக்கியமாக பிரிண்டர்கள் மற்றும் ஸ்கேனர்கள், ஆதரிக்கப்படாமல் இருக்கலாம் அல்லது பகுதியளவு மட்டுமே ஆதரிக்கப்படும்.

கணினி அமைப்புகளில் USB சாதனங்கள் அல்லது பிற (வெளிப்புற) மையங்களை இணைக்க வடிவமைக்கப்பட்ட ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டுப்படுத்திகள் அல்லது மையங்கள் இருக்கலாம். ஹப் 7 சாதனங்கள் வரை ஆதரிக்க முடியும், இது கூடுதல் மையங்களைக் கொண்டிருக்கலாம். ஹப் உள்ளே அமைப்பு அலகுரூட் ஹப் என்று அழைக்கப்படுகிறது. ஒவ்வொரு நட்சத்திர இடவியலும் 127 மையங்கள் அல்லது சாதனங்கள் வரை ஆதரிக்கும்.

USB போர்ட் என்று சொல்லும்போது, ​​கணினியின் USB ஆதரவு மற்றும் இணைப்பிற்கான போர்ட் என்று அர்த்தம், சாதனம் பயன்படுத்தும் உள் போர்ட் முகவரி அல்ல.

யூ.எஸ்.பி சிஸ்டத்தின் லேயரிங், கிளாஸ், உற்பத்தியாளர் பெயர், சாதனத்தின் பெயர், மின்னழுத்தத் தேவைகள், வேகம், யூ.எஸ்.பி ஆதரவு நிலை மற்றும் பிற செயல்பாடுகள் உள்ளிட்ட யூ.எஸ்.பி சாதனத்தின் பண்புகளைத் தீர்மானிக்க ஹோஸ்ட்டை அனுமதிக்கிறது.

லினக்ஸ் USB சாதன ஆதரவு தொகுதி

USB சாதனங்கள் தற்போது Linux இல் முழுமையாக ஆதரிக்கப்படுகின்றன. பெரும்பாலான மாற்றங்கள் 2.6 கர்னல் கிளையில் தோன்றின, இருப்பினும் 2.2 கர்னல்களில் கூட சில ஆதரவு இருந்தது. லினக்ஸ் USB 2.0 மற்றும் முந்தைய விவரக்குறிப்புகள் இரண்டையும் ஆதரிக்கிறது. USB இன் ஹாட்-பிளக் தன்மை காரணமாக, ஆதரவு பொதுவாக கர்னல் தொகுதிகள் மூலம் செய்யப்படுகிறது, அவை தேவைக்கேற்ப ஏற்றலாம் அல்லது இறக்கலாம்.

lspci கட்டளையானது USB சாதனங்களைக் காட்ட உங்களை அனுமதிக்கிறது:

ரூட்@லோக்கல் ஹோஸ்ட்:~:# lspci | grep -i usb 00:03.0 USB கன்ட்ரோலர்: Silicon Integrated Systems USB 1.1 Controller (rev 0f) 00:03.1 USB கன்ட்ரோலர்: Silicon Integrated Systems USB 1.1 Controller (rev 0f) 00:03.3 USB கன்ட்ரோலரில்.

கணினியில் 3 USB கன்ட்ரோலர்கள் இருப்பதை கட்டளை வெளியீடு காட்டுகிறது.

lsmod கட்டளையைப் பயன்படுத்தி ஏற்றப்பட்ட USB தொகுதிக்கூறுகளைக் காட்டலாம்:

ரூட்@லோக்கல் ஹோஸ்ட்:~:# lsmod | egrep "usb|hci|hid|mouse|Module" தொகுதி அளவு hid_microsoft 3232 0 usbhid 32992 0 hid 39040 2 hid_microsoft,usbhid ohci_hcd 24332 0 ohci_hcd 041 ehci_ hcd 34152 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= 0m=If = 0 #EPs= 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms T: Bus=02 Lev=00 Prnt=00 Port=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) துணை=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=1d6b ProdID=0001 Rev= 2.06 S: உற்பத்தியாளர்=Linux 2.6.29.6 ohci_hcd S: Product=OHCI Host Controller S: SerialN0000 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=hub 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) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=045e ProdID=00db Rev= 1.73 S: உற்பத்தியாளர்=Microsoft S: Product=Natural பணிச்சூழலியல் விசைப்பலகை:* #I000 = 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: Manufacturer= Linux 2.6.29.6 ehci_hcd S: தயாரிப்பு=EHCI ஹோஸ்ட் கன்ட்ரோலர் S: SerialNumber=0000:00:03.3 C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr= 0mA I:* If#0= #0 Alt= = 1 Cls=09(hub) Sub=00 Prot=00 Driver=hub E: Ad=81(I) Atr=03(Int.) MxPS= 4 Ivl=256ms

பட்டியலில், Spd=480 என்பது USB 2.0 பஸ்ஸுடன் ஒத்துள்ளது, மேலும் Spd=12 USB 1.1 சாதனங்களுக்கு ஒத்திருக்கிறது. மேலும் பட்டியலில் தற்போது 1 USB சாதனம் கணினியுடன் இணைக்கப்பட்டுள்ளதைக் காணலாம் - மைக்ரோசாஃப்ட் நேச்சுரல் எர்கோனாமிக் கீபோர்டு 400 (Spd=1.5).

இயற்கையாகவே, நான் இந்த உரையை இந்த விசைப்பலகையில் தட்டச்சு செய்கிறேன்.

-t விருப்பத்துடன் lsusb கட்டளையைப் பயன்படுத்தி USB சாதன இணைப்புகளின் படிநிலையைக் காணலாம்:

Root@localhost:~:# lsusb -t Bus# 3 `-Dev# 1 விற்பனையாளர் 0x1d6b தயாரிப்பு 0x0001 பேருந்து# 2 `-Dev# 1 விற்பனையாளர் 0x1d6b தயாரிப்பு 0x0001 `-Dev# 2 விற்பனையாளர் 0x040 தயாரிப்பு 0x040 1 விற்பனையாளர் 0x1d6b தயாரிப்பு 0x0002

ஒரு குறிப்பிட்ட தகவலைக் காட்டுகிறது USB சாதனம்பின்வரும் கட்டளையுடன் பெறலாம்:

Root@localhost:~:# lsusb -vd 0x045e:0x00db Bus 002 Device 002: ID 045e:00db Microsoft Corp. இயற்கையான பணிச்சூழலியல் விசைப்பலகை 4000 V1.0 சாதன விளக்கம்: நீளம் 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (இடைமுகம் மட்டத்தில் வரையறுக்கப்பட்டுள்ளது) bDeviceSubClass 0 bDeviceProtocol 0 bDeviceProtocol 0 bDeviceProtocol 0 bMaxPacke5 idProduct 0x00db இயற்கை பணிச்சூழலியல் விசைப்பலகை 4000 V1.0 bcdDevice 1.73 iManufacturer 1 மைக்ரோசாப்ட் iProduct 2 இயற்கை பணிச்சூழலியல் விசைப்பலகை 4000 iSerial 0 bNum கட்டமைப்புகள் 1 உள்ளமைவு 9T5T 9T 5TEngth இன் விளக்கப்படம் இடைமுகங்கள் 2 bConfigurationValue 1 iConfiguration 0 bmAttributes 0xa0 (Bus Powered) Remote Wakeup MaxPower 100mA இடைமுகம் விளக்கம்: நீளம் 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 1InterfaceProtocol 1InterfaceProtocol 1InterfaceProtocol 2 1 11 01 00 01 22 3c 00 இறுதிப்புள்ளி விவரிப்பான்: நீளம் 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 3 பரிமாற்ற வகை குறுக்கீடு ஒத்திசைவு வகை எதுவும் இல்லை பயன்பாடு வகை தரவு wMaxPacketSize 0x0008 1x 8 பைட்டுகள் bInterval 10 இடைமுக விளக்கம்: நீளம் 9 bDescriptorType 4 bInterfaceNumberNumberNumber s 3 மனித இடைமுக சாதனம் bInterfaceSubClass 0 துணைப்பிரிவு இல்லை bInterfaceProtocol 0 இல்லை iInterface 0 ** அங்கீகரிக்கப்படவில்லை : 09 21 11 01 00 01 22 56 00 இறுதிப்புள்ளி விவரிப்பான்: நீளம் 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None None Uses by TyP000 இடைவெளி 10 சாதனத்தின் நிலை: 0 x0000 (பஸ் இயங்கும்)

பறக்கும்போது USB சாதனத்தை இணைக்கிறது

புதிய அமைப்புகள் USB சாதனங்களை ஃப்ளையில் இணைக்கும் ஆதரவைக் கொண்டுள்ளன (ஹாட் ப்ளக்கிங்), அதாவது இயங்கும் கணினியுடன் சாதனத்தை இணைப்பது, இது கண்டிப்பாக:

  • USB சாதனத்தின் வகையைத் தீர்மானிக்கவும், இயக்கியைக் கண்டுபிடித்து அதை இயக்கவும்;
  • டிரைவரை சாதனத்துடன் இணைக்கவும்;
  • USB சாதனத்தைப் பற்றி பிற துணை அமைப்புகளுக்குத் தெரிவிக்கவும்.



ஒரு துறையில் நான் மூழ்கியதன் ஒரு பகுதியாக (காம்பேசா ஸ்பெஷாலிட்டியில் எனது படிப்பின் போது), "யுனிவர்" கோப்புறையின் ஆழத்தில் வெளிப்புற கடினத்தில் புதைக்க விரும்பாத ஒரு சுவாரஸ்யமான திட்டத்தில் நான் பணியாற்றினேன். ஓட்டு.

இந்த திட்டம் அழைக்கப்படுகிறது usbripமற்றும் லினக்ஸ் தடயவியல் ஒரு சிறிய ஓப்பன் சோர்ஸ் கன்சோல் பயன்பாடாகும், அதாவது USB சாதன இணைப்புகளின் வரலாற்றுடன் பணிபுரியும். நிரல் தூய பைதான் 3 இல் எழுதப்பட்டுள்ளது (சில மூன்றாம் தரப்பு தொகுதிகளைப் பயன்படுத்தி) மேலும் பைதான் 3.x மொழிபெயர்ப்பாளரைத் தவிர வேறு சார்புகள் தேவையில்லை மற்றும் சில வரிகளிலிருந்து தேவைகள்.txt, pip3 ஐப் பயன்படுத்தி ஒரு வரியில் தீர்க்கப்பட்டது.

இந்த இடுகையில் நான் இந்த மென்பொருளின் சில திறன்களை விவரிக்கிறேன் மற்றும் பதிவிறக்க மூலத்திற்கான இணைப்புடன் ஒரு சிறிய கையேட்டை விட்டு விடுகிறேன்.

வெட்டு! (... அதாவது வெட்டு!)

ஸ்கிரீன்ஷாட்கள்

நீக்கக்கூடிய USB சாதனங்களின் இணைப்பு வரலாற்றைப் பெறுதல்:


மாதிரி அடையாளங்காட்டி (PID) மூலம் USB சாதனத்தைப் பற்றிய கூடுதல் தகவலைக் கண்டறிதல்:

விளக்கம்

உங்களுக்கு தெரியும், GNU/Linux அடிப்படையிலான இயக்க முறைமைகள் பல்வேறு வகையான நிகழ்வுகளை பதிவு செய்வதில் மிகவும் உணர்திறன் கொண்டவை, மேலும் USB சாதனங்களை இணைப்பது/துண்டிப்பது விதிவிலக்கல்ல. UNIX தத்துவத்தின் "உலகளாவிய இடைமுகங்களாக உரை ஸ்ட்ரீம்கள்" ஒன்றோடு இணைந்து, விநியோகத்தைப் பொறுத்து அத்தகைய நிகழ்வுகளின் கலைப்பொருட்கள் (பல்வேறு அளவுகளில்) பற்றிய தகவல்களை பின்வரும் ஒன்று அல்லது அதற்கு மேற்பட்ட கோப்புகளில் காணலாம்:
  • /var/log/kern.log* ;
  • /var/log/syslog* ;
  • /var/log/messages* ;
  • /var/log/dmesg* ;
  • /var/log/daemon.log* .
தடயவியல் ஆதாரம் இந்த விஷயத்தில் இந்த படத்தைக் காட்டுகிறது (கொஞ்சம் முழுமையடையாதது, ஆனால் முக்கியமில்லை):

டெபியன் (Ubuntu, Linux Mint, முதலியன) மற்றும் RPM (CentOS, Fedora, openSUSE, முதலியன) அடிப்படையில் அனைத்து Linux பில்ட்களுக்கும் உலகளாவிய பதிவு கோப்புகளை usbrip கண்டறிந்து அதன் பணிக்காக, அதாவது: /var/log/syslog* அல்லது /var/log/messages* , தேவையான தகவலைத் தேடி அவற்றைப் பாகுபடுத்தி, USB சாதன இணைப்புகளின் காணப்படும் தடயங்களை அழகான தட்டுகளாக மாற்றுகிறது (அல்லது பட்டியல்கள் - நீங்கள் விரும்புவது).

USBrip மேலும் செய்யலாம்:

  • JSON கோப்புகளின் வடிவத்தில் அங்கீகரிக்கப்பட்ட (நம்பகமான) சாதனங்களின் பட்டியலை உருவாக்கவும்;
  • நம்பகமான சாதனங்களின் பட்டியலின் அடிப்படையில் “குற்றமளிக்கும் நிகழ்வுகளை” தேடுங்கள்: நம்பகமானதாகக் குறிக்கப்படாத USB சாதனங்களை உள்ளடக்கிய நிகழ்வுகள் (USB இணைப்பு/துண்டிப்பு);
  • USB சாதனத்தைப் பற்றிய கூடுதல் தகவலை அதன் VID (விற்பனையாளர் ID) மற்றும்/அல்லது PID (தயாரிப்பு ஐடி) மூலம் தேடவும்.

குறிப்பு

கிடைக்கக்கூடிய தொகுதிகளின் பட்டியலைப் பெறவும்:

$ python3 usbrip.py -h
ஒரு குறிப்பிட்ட தொகுதிக்கு கிடைக்கக்கூடிய துணைத் தொகுதிகளின் பட்டியலைப் பெறவும்:

$python3 usbrip.py<модуль>-h
ஒரு குறிப்பிட்ட துணைத் தொகுதிக்கான கிடைக்கக்கூடிய விருப்பங்களின் பட்டியலைப் பெறவும்:

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

தொடரியல்

$ python3 usbrip.py பேனர் $ python3 usbrip.py நிகழ்வுகளின் வரலாறு [-q] [-t | -l] [-e] [-n NUMBER நிகழ்வுகள்] [-d DATE [DATE...]] [-c நெடுவரிசை [நெடுவரிசை...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip .py நிகழ்வுகள் gen_auth<ВЫХОДНОЙ_ФАЙЛ.JSON>[-q] [-e] [-n NUMBER நிகழ்வுகள்] [-d DATE [DATE...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip.py நிகழ்வுகள் மீறல்கள்<ВХОДНОЙ_ФАЙЛ.JSON>[-q] [-t | -l] [-e] [-n NUMBER நிகழ்வுகள்] [-d DATE [DATE...]] [-c நெடுவரிசை [நெடுவரிசை...]] [-f LOGFILE [LOGFILE...]] $ python3 usbrip .py ஐடிகள் தேடல் [-q] [-vid VID] [--pid PID] [--ஆஃப்லைன்] $ python3 usbrip.py ஐடிகள் பதிவிறக்கம் [-q]

விருப்பங்கள்

"நிகழ்வுகள் வரலாறு", "நிகழ்வுகள் gen_auth", "நிகழ்வுகள் மீறல்கள்", "ids தேடல்", "ids பதிவிறக்கம்" துணைத் தொகுதிகள் மூலம் ஆதரிக்கப்படும் விருப்பங்கள்: -q, --quiet பேனர்கள், தகவல் (பச்சை) செய்திகளைக் காட்டுவதைத் தவிர்த்து, மேலும் செயல்படுத்தும் போது கேள்விகள் கேட்க வேண்டாம் ######################################### ## ############################################.ஐ நிகழ்வுகள் gen_auth" துணைத் தொகுதிகள் ", "நிகழ்வுகள் மீறல்கள்": -e, --நீக்கக்கூடிய USB சாதனங்களுக்கான வெளிப்புறத் தேடல் (துண்டிப்புத் தகவலைக் கொண்டவை) -n நிகழ்வுகளின் எண்ணிக்கை, --நிகழ்வுகளின் எண்ணிக்கை NUMBER நிகழ்வுகளின் எண்ணிக்கை, தேதியின்படி சமீபத்திய நிகழ்வுகளின் எண்ணிக்கை காட்டப்படும் -d DATE [DATE. ..], --date DATE [DATE...] தேதிகளின் பட்டியல் -f LOG_FILE [LOG_FILE...], --file LOG_FILE [LOG_FILE என தேடும் போது வடிகட்டப்படும் நிகழ்வுகள். ..] பதிவு கோப்புகளின் பட்டியல் (குறிப்பிடப்படவில்லை என்றால், நிகழ்வு வரலாறு இயல்புநிலை பதிவு கோப்புகளைப் பயன்படுத்தி தேடப்படும்: /var/log/syslog* அல்லது /var/log/messages* OS பதிப்பைப் பொறுத்து) ##### ############################################### ######## ###################### Options supported by the "events history", "events violations" submodules: -t, -- அட்டவணை ஒரு அட்டவணை வடிவத்தில் வெளியீட்டை உருவாக்குகிறது (அட்டவணையை சரியாகக் காண்பிக்க முனைய சாளரத்தின் அளவு போதுமானதாக இல்லை என்றால், வெளியீடு தானாகவே பட்டியலின் வடிவத்தில் உருவாக்கப்படும்; -t கொடியைக் குறிப்பிடும் போது, ​​வெளியீடு வலுக்கட்டாயமாக அட்டவணை வடிவத்தில் உருவாக்கப்படும்) -l, --list வெளியீட்டை பட்டியலாக உருவாக்குகிறது -c COLUMN [COLUMN...], --column COLUMN [COLUMN.. .] அட்டவணையை உருவாக்கும்போது பயன்படுத்தப்படும் நெடுவரிசைகளின் பட்டியல் (அட்டவணை வடிவில் வெளியீட்டை உருவாக்கும் போது மட்டுமே விளைவு உண்டு); அனுமதிக்கப்பட்ட விசைகள்: "conn", "user", "vid", "pid", "prod", "manufact", "serial", "port", "disconn". ############################################### . -vid VID விற்பனையாளர் ஐடி அல்லது USB சாதன உற்பத்தியாளர் ஐடி (பொதுவாக 4 ஹெக்ஸாடெசிமல் இலக்கங்கள்) --vid PID தயாரிப்பு ஐடி அல்லது USB சாதன மாதிரி ஐடி (பொதுவாக 4 ஹெக்ஸாடெசிமல் இலக்கங்கள்) --ஆஃப்லைனில் குறிப்பிடப்பட்டிருந்தால், தரவுத்தளத்தில் USB சாதனத்தைப் பற்றிய கூடுதல் தகவலைத் தேடவும் அடையாளங்காட்டி தரவு முதலில் புதுப்பிக்கப்படாமல் தயாரிக்கப்படும் (தரவுத்தளம்)

பயன்படுத்துவதற்கான எடுத்துக்காட்டுகள்

அனைத்து USB சாதனங்களின் இணைப்பு வரலாற்றைக் காட்டவும், பேனர், தகவல் (பச்சை) செய்திகளைத் தவிர்த்து, மேலும் (-q, --quite) செயல்பாட்டின் போது கேள்விகள் கேட்காமல் (-q, --quite), வெளியீட்டை பட்டியல் வடிவில் உருவாக்குதல் (-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...], --file LOG_FILE [LOG_FILE...]):
$ python3 usbrip.py நிகழ்வுகள் வரலாறு -et -c conn vid pid disconn serial -d "Dec 9" "Dec 10" -f /var/log/syslog.1 /var/log/syslog.2.gz
அனைத்து USB சாதனங்களின் இணைப்பு வரலாற்றின் அட்டவணையை உருவாக்கி மேலும் பகுப்பாய்வுக்காக வெளியீட்டை ஒரு கோப்பிற்கு திருப்பி விடவும். வெளியீட்டு ஸ்ட்ரீம் நிலையான stdout இல்லாவிடில் ("|" அல்லது ">" எடுத்துக்காட்டாக), வெளியீட்டுத் தரவில் சிறப்புகள் இருக்காது. டெர்மினலில் உள்ள எழுத்துரு வண்ணத்திற்குப் பொறுப்பான எழுத்துகள், எனவே உரைக் கோப்பு படிக்க முடியாத எழுத்துக்களால் சிதறடிக்கப்படாது. usbrip சில UNICODE மாறிலிகளைப் பயன்படுத்துகிறது என்பதையும் கவனத்தில் கொள்ள வேண்டும், எனவே உருவாக்கப்பட்ட கோப்பின் குறியாக்கத்தை உடனடியாக UTF-8 க்கு மாற்றுவது நல்லது (உதாரணமாக, encov ஐப் பயன்படுத்துதல்), மேலும் Windows-style ஐப் பயன்படுத்தவும். சிறந்த பெயர்வுத்திறனுக்கான புதிய வரி எழுத்துக்கள் (எடுத்துக்காட்டாக awk ஐப் பயன்படுத்துதல்):
$ python3 usbrip.py வரலாற்று நிகழ்வுகள் -t | awk "( sub("$", "\r"); print )" > usbrip.txt && enconv -x UTF8 usbrip.txt
குறிப்பு:சிறப்பு பெற வெளியீடு ஏற்கனவே stdout க்கு அனுப்பப்பட்டிருந்தால் வண்ணத்திற்கு பொறுப்பான எழுத்துக்கள் சாத்தியமாகும். இதைச் செய்ய, பெறப்பட்ட தரவை usbrip.txt என்ற புதிய கோப்பில் நகலெடுத்து மற்றொரு awk வழிமுறையைச் சேர்க்க வேண்டும்:
$ awk "( sub("$", "\r"); gsub("\\x1B\\[*[ -/]*[@-~]", ""); print )" usbrip.txt && enconv -x UTF8 usbrip.txt
நம்பகமான சாதனங்களின் பட்டியலை JSON கோப்பின் வடிவத்தில் (trusted/auth.json) உருவாக்கவும். மூன்றுசெப்டம்பர் 26 அன்று இணைக்கப்பட்ட சாதனங்கள்:
$ python3 usbrip.py நிகழ்வுகள் gen_auth trusted/auth.json -n 3 -d "செப் 26"
நம்பகமான சாதனங்களின் (trusted/auth.json) பட்டியலின் அடிப்படையில் நீக்கக்கூடிய USB சாதனங்களின் இணைப்பு வரலாற்றில் "மீறல் நிகழ்வுகள்" என்பதைத் தேடவும் மற்றும் "இணைக்கப்பட்ட", "VID" மற்றும் "PID" உடன் அட்டவணை வடிவில் வெளியீட்டை உருவாக்கவும். "துறைகள்:
$ python3 usbrip.py நிகழ்வுகளின் மீறல்கள் நம்பகமானவை/auth.json -et -c conn vid pid
USB சாதனத்தைப் பற்றிய கூடுதல் தகவலை அதன் VID மற்றும் PID அடிப்படையில் கண்டறிதல்:
$ python3 usbrip.py ஐடிகள் தேடல் --vid 0781 --pid 5580
USB சாதன ஐடி தரவுத்தளத்தைப் பதிவிறக்கம்/புதுப்பித்தல் (ஆதாரம்

உங்கள் லினக்ஸ் கணினியில் USB ஃபிளாஷ் டிரைவ் அல்லது கீபோர்டு அல்லது மவுஸை இணைத்துள்ளீர்கள். ஆனால் எதுவும் நடக்காது.

என்ன விஷயம்? உங்கள் Linux PC ஏன் சாதனத்தைக் கண்டறியவில்லை? இது லினக்ஸ்தானா அல்லது உங்கள் USB சாதனம் வேலை செய்வதை நிறுத்திவிட்டதா?

உபுண்டுவில் USB வேலை செய்யவில்லையா?

டிஸ்க் டிரைவ்கள், மெமரி கார்டு ரீடர்கள், ஃபோன்கள், மீடியா பிளேயர்கள் மற்றும் புறப்பொருட்கள்மல்டிமீடியா...அவை அனைத்தும் பயனுள்ளவை, ஆனால் USB போர்ட் அல்லது உங்கள் கணினியின் இயக்கிகளில் ஏதேனும் சிக்கல் இருந்தால், அவை வேலை செய்யாது. நீங்கள் புளூடூத் விசைப்பலகை அல்லது மவுஸை (USB டாங்கிளுடன்) பயன்படுத்தினால், இது குறிப்பாக வெறுப்பாக இருக்கும், ஏனெனில் இது கம்பி USB மாற்றுகளைத் தோண்டி எடுப்பதைக் குறிக்கிறது.

இருப்பினும், இது ஒரு இறந்த துறைமுகமாக இருக்காது. நீங்கள் பயன்படுத்தும் USB சாதனம் பழுதடைந்து இருக்கலாம் மற்றும் கண்டறிய முடியாது.

யூ.எஸ்.பி சிக்கல்களைத் தீர்ப்பது சவாலானது, ஆனால் இந்த சிக்கல்களைக் கண்டறிந்து தேவையான திருத்தங்களைச் செய்வது சாத்தியமில்லை.

நீக்குதலுக்காக USB சிக்கல்கள்லினக்ஸில் பின்பற்ற வேண்டிய ஐந்து படிகள் உள்ளன:

  1. யூ.எஸ்.பி போர்ட் கண்டறியப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்
  2. தேவையானவற்றை உற்பத்தி செய்யுங்கள் சீரமைப்பு வேலைதுறைமுகத்திற்கு
  3. USB சாதனங்களை சரிசெய்யவும் அல்லது சரிசெய்யவும்
  4. மறுதொடக்கம் இயக்க முறைமைலினக்ஸ்
  5. சாதன இயக்கிகள் கிடைப்பதை உறுதிப்படுத்தவும்

லினக்ஸில் தந்திரமான யூ.எஸ்.பி சாதனங்களுடன் எவ்வாறு வேலை செய்வது என்று ஒவ்வொன்றையும் ஒவ்வொன்றாகப் பார்ப்போம்.

1. உங்கள் சாதனம் லினக்ஸால் கண்டறியப்பட்டதா?

உங்கள் லினக்ஸ் கணினியில் உங்கள் USB சாதனத்தைச் செருகும்போது முதலில் சரிபார்க்க வேண்டியது அது கண்டறியப்பட்டதா என்பதுதான். USB சாதனத்தைக் கண்டறிதல் பொதுவாக Windows அல்லது macOSஐப் போன்று வாய்மொழியாகவோ அல்லது கேட்கக்கூடியதாகவோ இருக்காது (லினக்ஸ் டீபினில் இது இல்லை), அதாவது இயக்க முறைமையால் சாதனம் கைப்பற்றப்பட்டதா என்பதை நீங்கள் அடிக்கடி சரிபார்க்க வேண்டும்.

அதிர்ஷ்டவசமாக, இது எளிது.

முதலில், நீங்கள் கேட்கும் USB சாதனங்களை துண்டிக்கவும். பின்னர் ஒரு முனைய சாளரத்தைத் திறந்து கட்டளையை உள்ளிடவும் » list USB:

dmesg கட்டளை உங்கள் கணினியில் இணைக்கப்பட்ட USB சாதனங்களை பட்டியலிடும். இது யூ.எஸ்.பி அல்லாத வன்பொருளையும் உள்ளடக்கும் மற்றும் துரதிர்ஷ்டவசமாக பெரிய அளவிலான தகவல்களை வழங்குகிறது. இதை எதிர்கொள்ள, நீங்கள் முயற்சி செய்யலாம்:

இது dmesg மற்றும் lsusb கட்டளைகளுக்கு இடையே ஒரு குறுக்கு போல் தெரிகிறது, இணைக்கப்பட்ட USB வன்பொருளை அடையாளம் காண போதுமான தகவலுடன் பட்டியலிடுகிறது.

எனவே, நீங்கள் இணைக்கப்பட்ட USB இங்கே பட்டியலிடப்பட்டுள்ளதா? இல்லையெனில், போர்ட் சேதமடைந்திருக்கலாம் அல்லது சாதனத்தில் சிக்கல் இருக்கலாம். அதேபோல், சாதனம் Linux உடன் இணங்காமல் இருக்கலாம்.

2. USB போர்ட்டை எவ்வாறு சரிபார்க்கலாம்

USB சாதனம் காட்டப்படவில்லை என்றால், USB போர்ட்டில் உள்ள பிரச்சனை காரணமாக இருக்கலாம்.

இதைச் சோதிப்பதற்கான சிறந்த வழி, உங்கள் கணினியில் வேறு USB போர்ட்டைப் பயன்படுத்துவதாகும். யூ.எஸ்.பி வன்பொருள் இப்போது கண்டறியப்பட்டால், யூ.எஸ்.பி போர்ட்களில் ஒன்றில் உங்களுக்குச் சிக்கல் இருப்பதை நீங்கள் அறிவீர்கள்.

மற்றொரு USB போர்ட் கிடைக்கவில்லை என்றால், நீங்கள் USB சாதனத்தை மற்றொரு PC அல்லது மடிக்கணினியில் முயற்சிக்க வேண்டும். இருப்பினும், இது இல்லாமல் இருக்கலாம் சிறந்த விருப்பம், ஏனெனில் இதற்கு மாற்றாக நீங்கள் விண்டோஸ் அல்லது மேகோஸ் கம்ப்யூட்டரைப் பயன்படுத்தலாம், மேலும் சில USB சாதனங்களை லினக்ஸில் பயன்படுத்த முடியாது. எனவே யூ.எஸ்.பி சாதனமா அல்லது யூ.எஸ்.பி போர்ட்டாக இருந்தாலும், சிக்கலை ஏற்படுத்துவது என்ன என்பதைத் தீர்மானிப்பது கடினமாக இருக்கும்.

சிறந்த முடிவுகளுக்கு, USB சாதனங்களை சரிசெய்யும் போது, ​​முடிந்தவரை Linux-இணக்கமான வன்பொருளுடன் இணைந்திருங்கள்.

3. சேதமடைந்த USB வன்பொருளை சரிசெய்தல்

உங்கள் யூ.எஸ்.பி வன்பொருள் பழுதடைந்தால், உங்களுக்கு இரண்டு விருப்பங்கள் உள்ளன: அதை சரிசெய்யவும் அல்லது திரும்பவும்.

பிழைத்திருத்தம் பொதுவாக சரிபார்ப்பை உள்ளடக்கியது USB போர்ட், அத்துடன் தற்போது இயங்காத சாதனங்கள். திருத்தங்கள் எப்போதும் மையமாக இருக்கும் USB கேபிள்மற்றும் உங்கள் கணினியில் போர்ட். USB கேபிள்கள் பொதுவாக மாற்றப்படலாம், ஆனால் USB போர்ட்களை சரிசெய்யலாம்.

USB வன்பொருளை உடல் ரீதியாக சரிபார்ப்பது நல்லது. கேபிள்கள் வலுவாக இருக்க வேண்டும், எந்த இடைவெளிகளும் இல்லாமல், உலோகப் பகுதி பாதுகாப்பாக இணைக்கப்பட வேண்டும்.

USB போர்ட்கள், இதற்கிடையில், பிசி அணைக்கப்பட்டு மற்றும் அன்ப்ளக் செய்யப்பட்ட நிலையில் சோதிக்கப்பட வேண்டும். துறைமுகங்கள் பாதுகாப்பானவை, தள்ளாடக்கூடியவை என்பதைச் சரிபார்க்கவும் USB போர்ட்கள்உபகரணங்கள் உடைந்ததற்கான அறிகுறியாகும்.

யூ.எஸ்.பி போர்ட் தளர்வானால், அதை மீண்டும் சாலிடர் செய்யலாம். நிச்சயமாக, நீங்கள் ஏற்கனவே எப்படி சாலிடர் செய்ய வேண்டும் என்பதை அறிந்திருக்க வேண்டும், முன் அனுபவம் இல்லாமல் DIY வேலையை முயற்சிக்காதீர்கள்.

மேலும், யூ.எஸ்.பி போர்ட்களில் தூசி மற்றும் அழுக்கு இருக்கிறதா என்று சோதிக்கவும், குறிப்பாக கணினியின் பின்புறத்தில், தூசி தொடர்ந்து சேகரிக்கிறது. தூசி ஒரு கணினியின் எதிரி, எனவே உங்கள் கணினியை தூசி இல்லாத சூழலில் வைத்திருப்பது நல்லது. யூ.எஸ்.பி போர்ட்கள் மூலம் தூசி உங்கள் கணினியில் நுழையலாம், இந்த போர்ட்களை சுத்தமாக வைத்திருக்க நேரம் ஒதுக்குங்கள். தூசி மற்றும் அழுக்குகளை சிதறடிக்க சுருக்கப்பட்ட காற்றைப் பயன்படுத்தவும்.

உங்கள் USB சாதனத்தைத் திருப்பித் தர முடியுமா? இது புதியதாக இருந்தால், அது சாத்தியமாகும். பிரச்சனை என்னவென்றால், அது லினக்ஸ் இயங்குவதாகத் தெளிவாகக் குறிக்கப்படாவிட்டால், ஸ்டோர் வருமானத்தை ஏற்க வாய்ப்பில்லை.

4. USB போர்ட்டை சரிசெய்ய லினக்ஸை மீண்டும் துவக்கவும்

சில சந்தர்ப்பங்களில்-உதாரணமாக, நீங்கள் மடிக்கணினியைப் பயன்படுத்துகிறீர்கள் என்றால்-பவர் சிக்கல்கள் அதன் USB சாதனங்களைக் கண்டறியும் திறனைப் பாதிக்கலாம். ஆட்டோசஸ்பெண்ட் விருப்பம் லினக்ஸ் மடிக்கணினிகளில் மின் நுகர்வு குறைக்கும் நோக்கம் கொண்டது, ஆனால் அது எதிர்விளைவாக இருக்கலாம்.

எனவே நீங்கள் என்ன செய்ய முடியும்?

ஆட்டோசஸ்பெண்ட் பிரச்சனையை ஏற்படுத்துகிறதா என்பதை முதலில் சரிபார்க்கவும். உங்கள் கணினியை மறுதொடக்கம் செய்வதன் மூலம் இதைச் செய்யலாம். USB சாதனம் இயங்கினால், அந்த USB போர்ட் சக்தியைப் பெறுகிறது.

அடுத்த கட்டமாக இது மீண்டும் நடக்காமல் பார்த்துக் கொள்ள வேண்டும். அடுத்த தந்திரங்கள் கட்டளை வரிஉபுண்டு 18.10க்கானது, எனவே நீங்கள் விரும்பும் லினக்ஸ் விநியோகத்தில் சரியான செயல்முறையைச் சரிபார்க்கவும்.

முனைய சாளரத்தைத் திறந்து தட்டச்சு செய்க:

cat /sys/module/usbcore/parameters/autosuspend

இங்கே பாருங்கள்:

GRUB_CMDLINE_LINUX_DEFAULT="அமைதியான ஸ்பிளாஸ்"

GRUB_CMDLINE_LINUX_DEFAULT = "அமைதியான ஸ்பிளாஸ்"