ኣብ ሊኑክስ ዝፍጸሙ ፍጻመታት ሃርድዌር ሆትፕላግ፡ እቲ ደም ዝመልኦ ዝርዝራት | Mewayz Blog
Hacker News

ኣብ ሊኑክስ ዝፍጸሙ ፍጻመታት ሃርድዌር ሆትፕላግ፡ እቲ ደም ዝመልኦ ዝርዝራት

ርእይቶታት

2 min read Via arcanenibble.github.io

Mewayz Team

Editorial Team

Hacker News

መእተዊ፡ ዘይርአ ኢድ ሃርድዌር

ኣብ ሓደ ወሳኒ ዕማም ኣተኲርካ ኣብ ሊኑክስ ማሽንካ ትሰርሕ ኣለኻ እሞ ሕሰብ። ፋይል ንምስግጋር ዩኤስቢ ድራይቭ ትሰኩዖ፡ ድሕሪ ቁሩብ ግዜ ድማ ምልክትኡ ኣብ ዴስክቶፕካ ይቕልቀል። ላፕቶፕካ ትዓርፍ፡ እቲ ስርዓት ድማ ብቕጽበት ነቲ ናይ ደገ ሞኒተር፡ ኪቦርድን ኔትወርክ ምትእስሳርን የለልዮ። እዚ መለለዪ ዘመናዊ ኮምፒዩተር ዝኾነ ስሉጥ ተመክሮ ዳርጋ ስሕበት ኮይኑ ይስምዓካ። ኣብ ትሕቲ ገጽ ናይዚ ንተጠቃሚ ምቹእ ዝኾነ ቅድመ-ገጽ ግን፡ ብሃርድዌር ሆትፕላጊንግ ዝፍለጥ ዝተሓላለኸን ብዙሕ ንጣር ዘለዎን ናይ ሶፍትዌር ፍጻመታት ምትእኽኻብ ይርከብ። ድልዱል መድረኻት ንዝሃንጹ ዲቨሎፐራትን ኣመሓደርቲ ስርዓትን፡ ነዞም "ደማዊ ዝርዝራት" ምርዳእ ወሳኒ እዩ። ኣብ መንጎ’ቲ ብጸጋ ንለውጢ ዝላመድን ብዘይተጸበኻዮ መንገዲ ዝፈርስን ዘሎ ፍልልይ’ዩ። ኣብ መዋይዝ፡ ሞዱላር ቢዝነስ ኦኤስና በዚ ዓሚቝ ርድኢት ዝተሃንጸ ኮይኑ፡ ውህደት ሃርድዌር ምንጪ ዘይምርግጋእ ዘይኮነስ ስሉጥ መዳይ ስርሒታዊ ተዓጻጻፍነት ምዃኑ የረጋግጽ።

ካብ ኤሌክትሪካዊ ምልክት ናብ ከርነል ፍጻመ: እቲ ኡደቭ ዳይሞን

ጉዕዞ ናይ ሓደ ሆትፕላግ ፍጻመ ኣብታ ናይ ሃርድዌር ምትእስሳር ዝተገብረላ ህሞት እዩ ዝጅምር። እቲ ከርነል ብኡንብኡ ነቲ ለውጢ ብደረጃ ኣውቶቡስ (USB, PCIe, Thunderbolt) ይፈልጦ እሞ ኣብ `/dev` ማህደር ጥረ መሳርሒ መስመር ይፈጥር። ይኹን እምበር እዚ መስመር እዚ ዝኾነ ትርጉም ዘለዎ መንነት ዘይብሉ ቦታ ጥራይ እዩ። ኣብዚ እዩ `udev`፡ ኣመሓዳሪ መሳርሒ ናይ ሊኑክስ ከርነል፡ ማእከል መድረኽ ዝሕዝ። ከም ናይ ተጠቃሚ ቦታ ዲሞን፡ udev ብዛዕባ ሓደስቲ መሳርሒታት ንመፍለጢታት ከርነል (uevents ዝበሃሉ) ይሰምዕ። ሓደ ፍጻመ ምስ ተቐበለ፡ udev ናብ ተግባር ይወጽእ፡ ነቲ መሳርሒ ከም መለለዪ ሸያጢ፡ መለለዪ ፍርያትን ተኸታታሊ ቁጽሪን ዝኣመሰሉ ኣገደስቲ ሓበሬታታት ይምርምሮ። ብድሕሪኡ ነቲ መሳርሒ ከመይ ጌርካ ከም እትሕዞ ንምውሳን፡ ብተለምዶ ኣብ `/etc/udev/rules.d/`ን `/lib/udev/rules.d/`ን ዝርከቡ ሃብታማት ስብስብ ፋይላት ሕግታት ይውከስ።

እዞም ሕግታት እዚኦም ንምእማኑ ዘጸግም ሓያል እዮም። ነቲ ስርዓት ከም:

ዝኣመሰሉ ተግባራት ክፍጽም የኽእሉ።
    ዝብል ጽሑፍ ኣሎ።
  • ቀጻልን ትርጉም ዘለዎን ስም መሳርሒ ምፍጣር (ንኣብነት፡ ኣብ ክንዲ ዘይግለጽ `/dev/sdb1`፡ `/dev/my_external_drive`)።
  • ፍቓድ ወይ ዋንነት ናይቲ መሳርሒ መስመር ኣብ በረራ ምቕያር።
  • ምጽዓን ኣድለይቲ ሞዱላት ከርነል (ድራይቨር) ድሮ እንተዘይተጻዒኖም ምጅማር።
  • ንመሳርሒ ንምድላው ወይ ንኻልኦት መተግበሪታት ንምሕባር ብሕታዊ ስክሪፕትታት ምፍጻም።
ዝብል ጽሑፍ ኣሎ።

እዚ ኣብ ሕጊ ዝተመርኮሰ ስርዓት ንሓደ ጀነሪክ ብሎክ መሳርሒ ናብ ናትካ ፍሉጥ "Backup_Drive" ዝቕይሮን ከም Mewayz ዝኣመሰለ ተዓጻጻፊ ስርዓት ስነ ህንጻ መሰረታዊ እዩ፣ ኣብዚ ክትግምቶ ዝከኣል መሳርሒ ምጽዋዕ ንኣውቶማቲክ ዋሕዚ ስራሕ ቁልፊ እዩ።

ተራ ዲ-ባስን ሃርድዌር ኣብስትራክሽን ሌየርስን

udev ብደረጃ ስርዓት ስርሑ ምስ ፈጸመ፡ እቲ ፍጻመ ናብ ከባቢ ዴስክቶፕን ናይ ተጠቃሚ መተግበሪታትን ክመሓላለፍ ኣለዎ። ኣብዚ እዩ D-Bus ዝበሃል ናይ መልእኽቲ ኣውቶቡስ ስርዓት ናብቲ ስእሊ ዝኣቱ። ከም `udisks2` (ንመኽዘን መሳርሒታት) ከምኡ’ውን `upower` (ንሓይሊ ምሕደራ) ዝኣመሰሉ ኣገልግሎታት ከም መንጎኛታት ኮይኖም ይሰርሑ። udev ይከታተሉ ድሕሪኡ ብትርጉም ሃብታም ምልክታት ብመንገዲ ስርዓት D-Bus ይፍንዉ። ንኣብነት፡ USB stick ምስ ተሰዂዑ፡ udisk2 ነቲ udev event ርእዩ፡ ነቲ ፋይልሲስተም ክሰቕሎ እዩ፡ ድሕሪኡ ድማ ምምጻእ ሓድሽ፡ ንኣጠቓቕማ ድሉው ዝኾነ ድምጺ ዝሕብር D-Bus ምልክት ክሰድድ እዩ።

<ብሎክኮት> ዝብል ጽሑፍ ኣሎ። D-Bus ከም ኣድማሳዊ ተርጓሚ ኮይኑ ይሰርሕ፣ ትሑት ደረጃ ዘለዎም ፍጻመታት ከርነል ናብ ላዕለዋይ ደረጃ መፍለጢታት ይቕይሮም፣ እዚ ድማ ናይ ዴስክቶፕ መተግበሪታት ብቐሊሉ ክርድእዎን ክዋስኡሉን ይኽእሉ። ዝብል ጽሑፍ ኣሎ።

እዚ ኣብስትራክሽን ኣዝዩ ኣገዳሲ እዩ። ሓደ ሶፍትዌር ዲቨሎፐር ብዛዕባ ውስብስብነት ሕግታት udev ወይ kernel APIs ምጭናቕ ኣየድልዮን ማለት እዩ። ብቐሊሉ ምስ D-Bus ክራኸቡን "VolumeAdded" ዝብል ምልክት ክሰምዑን ይኽእሉ። እዚ ንጣር ዘለዎ ኣገባብ ኣብ መዋይዝ ቀንዲ ፍልስፍና እዩ፤ ንሃርድዌር ምትእስሳር ጽሩይን ጽቡቕ ገይሩ ዝተነጸረን ኤፒኣይ ብምቕራብ፡ ንደቨሎፐራት ኣብ ደረጃ ስርዓት ዝተሓላለኹ ነገራት ከይተሸመሙ ሓያላት ሞዱላት ክሃንጹ ነኽእሎም።

ነገራት ክጋገዩ ከለዉ: ምእራም ፍጻመታት ሆትፕላግ

ዋላ እኳ እቲ ዝተራቐቐ ዲዛይን እንተሃለወ፡ ፍጻመታት ሆትፕላግ ሓደ ሓደ ግዜ ክፈሽሉ ይኽእሉ። ሓደ መሳርሒ ዘይተረኽበ ክኸውን ይኽእል እዩ፣ ወይ ድማ ክፍለጥ ይኽእል እዩ ግን ከኣ ዘይተሰቕለ ክኸውን ይኽእል። ነዞም ጉዳያት ምእራም ነቲ ፍጻመ ብሙሉእ ሰንሰለት ምክትታል የድሊ። እቲ ቀዳማይ ስጉምቲ መብዛሕትኡ ግዜ ነቲ ናይ ከርነል መልእኽትታት `dmesg` ተጠቒምካ ምፍታሽ ኮይኑ፡ እቲ ሃርድዌር ኣብ ዝተሓተ ደረጃ ተፈሊጡ ድዩ ኣይተረኽበን ንምፍላጥ እዩ። ቀጺልካ፡ `udevadm monitor` ተጠቒምካ፡ እቲ ፍጻመ ብትኽክል ይስራሕ ድዩ ኣይስራሕን ንምርኣይ፡ ፍጻመታት udev ኣብ ሓቀኛ ግዜ ክትከታተል ትኽእል። ንሓደ መሳርሒ ዝምልከቱ ፍሉያት ሕግታት udev ብ `udevadm info` ምፍታሽ ናይ ፍቓድ ሕቶታት ወይ ዝጎደሉ ሕግታት ከቃልዕ ይኽእል። ኣብ መወዳእታ፡ ከም `dbus-monitor` ዝኣመሰለ ናይ D-Bus ምክትታል መሳርሒ ምጥቃም፡ እቲ ፍጻመ ብዓወት ናብቲ ናይ ዴስክቶፕ ክፍለ ግዜ ይፍኖ ድዩ ኣይፍኖን ከርኢ ይኽእል። እዚ ስሉጥ ኣገባብ ምፍታሕ ጸገማት፡ ኣብ መዋይዝ ዝርከብ ናይ ደገፍ ጉጅለና፡ ንጉዳያት ውህደት ሃርድዌር ብቕልጡፍ ክፈትሕ ከም ዝኽእል የረጋግጽ፡ እዚ ድማ ተኣማንነት ናይቲ ስርዓት ይዕቅብ።

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

መደምደምታ፡ ሲምፎኒ ውህደት ስርዓት

ኣብ ሊኑክስ ሃርድዌር ሆትፕላግ ምግባር ብናይ ምትሕብባርን ንጣር ስነ ህንጻን ዝፍታሕ ዝተሓላለኸ ጸገም ብሉጽ ኣብነት እዩ። ካብቲ ናይ መጀመርታ ምልላይ ናይቲ ከርነል ክሳብ ናይ udev ኣብ ሕጊ ዝተመርኮሰ ውቅር፡ ኣብ መወዳእታ ድማ ክሳብ ናይ D-Bus ብደረጃ መተግበሪ መፍለጢታት፡ ነፍሲ ወከፍ ክፍሊ ወሳኒ ተራ ኣለዎ። ነዚ ዋሕዚ ምርዳእ ኣካዳሚያዊ ጥራሕ ኣይኮነን፤ ናይ ብሓቂ ዳይናሚክን ተጻዋርነትን ዘለዎም ስርዓታት ንምፍጣር ኣገዳሲ እዩ። ከም መዋይዝ ዝኣመሰለ ሞዱላር ቢዝነስ ኦኤስ፡ እዚ ዓሚቝ ውህደት፡ ምስቲ ኩሉ ግዜ ዝቕየር ሃርድዌር መልክዓ ምድሪ ዘመናዊ ቢዝነስ ብዘይ ጻዕሪ ዝላመድ መድረኽ ንሃንጸሉ መሰረት ኮይኑ፡ ክህሉ ዝኽእል ህውከት ናብ ስሉጥ ስርሓት ዝቕይር እዩ።

ብተደጋጋሚ ዝሕተቱ ሕቶታት

መእተዊ፡ ዘይርአ ኢድ ሃርድዌር

ኣብ ሓደ ወሳኒ ዕማም ኣተኲርካ ኣብ ሊኑክስ ማሽንካ ትሰርሕ ኣለኻ እሞ ሕሰብ። ፋይል ንምስግጋር ዩኤስቢ ድራይቭ ትሰኩዖ፡ ድሕሪ ቁሩብ ግዜ ድማ ምልክትኡ ኣብ ዴስክቶፕካ ይቕልቀል። ላፕቶፕካ ትዓርፍ፡ እቲ ስርዓት ድማ ብቕጽበት ነቲ ናይ ደገ ሞኒተር፡ ኪቦርድን ኔትወርክ ምትእስሳርን የለልዮ። እዚ መለለዪ ዘመናዊ ኮምፒዩተር ዝኾነ ስሉጥ ተመክሮ ዳርጋ ስሕበት ኮይኑ ይስምዓካ። ኣብ ትሕቲ ገጽ ናይዚ ንተጠቃሚ ምቹእ ዝኾነ ቅድመ-ገጽ ግን፡ ብሃርድዌር ሆትፕላጊንግ ዝፍለጥ ዝተሓላለኸን ብዙሕ ንጣር ዘለዎን ናይ ሶፍትዌር ፍጻመታት ምትእኽኻብ ይርከብ። ድልዱል መድረኻት ንዝሃንጹ ዲቨሎፐራትን ኣመሓደርቲ ስርዓትን፡ ነዞም "ደማዊ ዝርዝራት" ምርዳእ ወሳኒ እዩ። ኣብ መንጎ’ቲ ብጸጋ ንለውጢ ዝላመድን ብዘይተጸበኻዮ መንገዲ ዝፈርስን ዘሎ ፍልልይ’ዩ። ኣብ መዋይዝ፡ ሞዱላር ቢዝነስ ኦኤስና በዚ ዓሚቝ ርድኢት ዝተሃንጸ ኮይኑ፡ ውህደት ሃርድዌር ምንጪ ዘይምርግጋእ ዘይኮነስ ስሉጥ መዳይ ስርሒታዊ ተዓጻጻፍነት ምዃኑ የረጋግጽ።

ካብ ኤሌክትሪካዊ ምልክት ናብ ከርነል ፍጻመ: እቲ ኡደቭ ዳይሞን

ጉዕዞ ናይ ሓደ ሆትፕላግ ፍጻመ ኣብታ ናይ ሃርድዌር ምትእስሳር ዝተገብረላ ህሞት እዩ ዝጅምር። እቲ ከርነል ብኡንብኡ ነቲ ለውጢ ብደረጃ ኣውቶቡስ (USB, PCIe, Thunderbolt) ይፈልጦ እሞ ኣብ `/dev` ማህደር ጥረ መሳርሒ መስመር ይፈጥር። ይኹን እምበር እዚ መስመር እዚ ዝኾነ ትርጉም ዘለዎ መንነት ዘይብሉ ቦታ ጥራይ እዩ። ኣብዚ እዩ `udev`፡ ኣመሓዳሪ መሳርሒ ናይ ሊኑክስ ከርነል፡ ማእከል መድረኽ ዝሕዝ። ከም ናይ ተጠቃሚ ቦታ ዲሞን፡ udev ብዛዕባ ሓደስቲ መሳርሒታት ንመፍለጢታት ከርነል (uevents ዝበሃሉ) ይሰምዕ። ሓደ ፍጻመ ምስ ተቐበለ፡ udev ናብ ተግባር ይወጽእ፡ ነቲ መሳርሒ ከም መለለዪ ሸያጢ፡ መለለዪ ፍርያትን ተኸታታሊ ቁጽሪን ዝኣመሰሉ ኣገደስቲ ሓበሬታታት ይምርምሮ። ብድሕሪኡ ነቲ መሳርሒ ከመይ ጌርካ ከም እትሕዞ ንምውሳን፡ ብተለምዶ ኣብ `/etc/udev/rules.d/`ን `/lib/udev/rules.d/`ን ዝርከቡ ሃብታማት ስብስብ ፋይላት ሕግታት ይውከስ።

ተራ ዲ-ባስን ሃርድዌር ኣብስትራክሽን ሌየርስን

udev ብደረጃ ስርዓት ስርሑ ምስ ፈጸመ፡ እቲ ፍጻመ ናብ ከባቢ ዴስክቶፕን ናይ ተጠቃሚ መተግበሪታትን ክመሓላለፍ ኣለዎ። ኣብዚ እዩ D-Bus ዝበሃል ናይ መልእኽቲ ኣውቶቡስ ስርዓት ናብቲ ስእሊ ዝኣቱ። ከም `udisks2` (ንመኽዘን መሳርሒታት) ከምኡ’ውን `upower` (ንሓይሊ ምሕደራ) ዝኣመሰሉ ኣገልግሎታት ከም መንጎኛታት ኮይኖም ይሰርሑ። udev ይከታተሉ ድሕሪኡ ብትርጉም ሃብታም ምልክታት ብመንገዲ ስርዓት D-Bus ይፍንዉ። ንኣብነት፡ USB stick ምስ ተሰዂዑ፡ udisk2 ነቲ udev event ርእዩ፡ ነቲ ፋይልሲስተም ክሰቕሎ እዩ፡ ድሕሪኡ ድማ ምምጻእ ሓድሽ፡ ንኣጠቓቕማ ድሉው ዝኾነ ድምጺ ዝሕብር D-Bus ምልክት ክሰድድ እዩ።

ነገራት ክጋገዩ ከለዉ: ምእራም ፍጻመታት ሆትፕላግ

ዋላ እኳ እቲ ዝተራቐቐ ዲዛይን እንተሃለወ፡ ፍጻመታት ሆትፕላግ ሓደ ሓደ ግዜ ክፈሽሉ ይኽእሉ። ሓደ መሳርሒ ዘይተረኽበ ክኸውን ይኽእል እዩ፣ ወይ ድማ ክፍለጥ ይኽእል እዩ ግን ከኣ ዘይተሰቕለ ክኸውን ይኽእል። ነዞም ጉዳያት ምእራም ነቲ ፍጻመ ብሙሉእ ሰንሰለት ምክትታል የድሊ። እቲ ቀዳማይ ስጉምቲ መብዛሕትኡ ግዜ ነቲ ናይ ከርነል መልእኽትታት `dmesg` ተጠቒምካ ምፍታሽ ኮይኑ፡ እቲ ሃርድዌር ኣብ ዝተሓተ ደረጃ ተፈሊጡ ድዩ ኣይተረኽበን ንምፍላጥ እዩ። ቀጺልካ፡ `udevadm monitor` ተጠቒምካ፡ እቲ ፍጻመ ብትኽክል ይስራሕ ድዩ ኣይስራሕን ንምርኣይ፡ ፍጻመታት udev ኣብ ሓቀኛ ግዜ ክትከታተል ትኽእል። ንሓደ መሳርሒ ዝምልከቱ ፍሉያት ሕግታት udev ብ `udevadm info` ምፍታሽ ናይ ፍቓድ ሕቶታት ወይ ዝጎደሉ ሕግታት ከቃልዕ ይኽእል። ኣብ መወዳእታ፡ ከም `dbus-monitor` ዝኣመሰለ ናይ D-Bus ምክትታል መሳርሒ ምጥቃም፡ እቲ ፍጻመ ብዓወት ናብቲ ናይ ዴስክቶፕ ክፍለ ግዜ ይፍኖ ድዩ ኣይፍኖን ከርኢ ይኽእል። እዚ ስሉጥ ኣገባብ ምፍታሕ ጸገማት፡ ኣብ መዋይዝ ዝርከብ ናይ ደገፍ ጉጅለና፡ ንጉዳያት ውህደት ሃርድዌር ብቕልጡፍ ክፈትሕ ከም ዝኽእል የረጋግጽ፡ እዚ ድማ ተኣማንነት ናይቲ ስርዓት ይዕቅብ።

መደምደምታ፡ ሲምፎኒ ውህደት ስርዓት

ኣብ ሊኑክስ ሃርድዌር ሆትፕላግ ምግባር ብናይ ምትሕብባርን ንጣር ስነ ህንጻን ዝፍታሕ ዝተሓላለኸ ጸገም ብሉጽ ኣብነት እዩ። ካብቲ ናይ መጀመርታ ምልላይ ናይቲ ከርነል ክሳብ ናይ udev ኣብ ሕጊ ዝተመርኮሰ ውቅር፡ ኣብ መወዳእታ ድማ ክሳብ ናይ D-Bus ብደረጃ መተግበሪ መፍለጢታት፡ ነፍሲ ወከፍ ክፍሊ ወሳኒ ተራ ኣለዎ። ነዚ ዋሕዚ ምርዳእ ኣካዳሚያዊ ጥራሕ ኣይኮነን፤ ናይ ብሓቂ ዳይናሚክን ተጻዋርነትን ዘለዎም ስርዓታት ንምፍጣር ኣገዳሲ እዩ። ከም መዋይዝ ዝኣመሰለ ሞዱላር ቢዝነስ ኦኤስ፡ እዚ ዓሚቝ ውህደት፡ ምስቲ ኩሉ ግዜ ዝቕየር ሃርድዌር መልክዓ ምድሪ ዘመናዊ ቢዝነስ ብዘይ ጻዕሪ ዝላመድ መድረኽ ንሃንጸሉ መሰረት ኮይኑ፡ ክህሉ ዝኽእል ህውከት ናብ ስሉጥ ስርሓት ዝቕይር እዩ።

ንግድኻ ብመዋይዝ ኣመዓራርዮ

መዋይዝ 207 ናይ ንግዲ ሞዱላት ናብ ሓደ መድረኽ የምጽእ — CRM፣ ፋክቱር፣ ምሕደራ ፕሮጀክትን ካልእን። ዋሕዚ ስራሖም ዘቃለሉ 138,000+ ተጠቀምቲ ተጸንበሩ።

ሎሚ ብናጻ ጀምር →
ዝብል ጽሑፍ ኣሎ።

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime