تحقیقی در مورد همین موضوع انجام داده ام، برای استفاده دوستان در همین جا قرار میدهم.
وقتی فلش مموری معیوبی بدستمان رسید، اگر بخواهیم Framware آن فلش مموری را دوباره نصب کنیم، اولین کاری را که بایستی انجام بدهیم، بدست آوردن اطلاعاتی در مورد آن فلش مموری می باشد. در ویندوز می توانیم هم توسط خود ویندوز و هم توسط نرم افزارهای ویندوزیی مانند ChipEasy و ... این عمل را انجام بدهیم.
مثلا من توسط نرم افزار ChipEasy ، اینکار را انجام داده ام. عکس 1_ChipEasy .
اطلاعاتی که به ما می دهد، عبارتند از:
Dvice ID , Device SN , Device version , Device model , Protocol , Max power , Partition type , Controller , Controller model , Flash Vendor , Firmware
مهمترین اطلاعات از بین اینها اول از همه: Controller و Controller model میباشد.
در درجه بعد Device ID که عبارتند از VID و PID میباشد و همچنین Device SN می تواند برایمان مهم باشد.( توجه شود که Device SN همان Serial Number میباشد.)
VID : مخفف Vendor ID یا همان شناسه فروشنده.
PID : مخفف Product ID یا همان شناسه محصول می باشد.
یادتان باشد که ChipEasy کار خاصی نمیکند و فقط اطلاعاتی در مورد فلش مموری امان به ما می دهد.
الان نگاهی می کنیم به گنو/لینوکس تا ببینیم آیا واقعا این اطلاعات را نمی توانیم از ابزارهای گنو/لینوکس بدست بیاوریم و بایستی از ویندوز و نرم افزارهای ویندوزی برای اینکار استفاده نماییم؟
lsusb :
اگر این دستور را در ترمینال اجرا کنید با خروجی مشابه عکس 2_lsusb مواجه خواهید شد:
lsusb
بعد از اینکه فلش مموری امان را از لیست مربوطه پیدا کردیم ، مشاهده خواهیم کرد که عدد 1005 نشانگر VID و عدد b113 نشانگر PID میباشد.
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model و Serial Number نوشته نشده است.
debug :
دستور زیر را در ترمینال بزنید:
sudo cat /sys/kernel/debug/usb/devices
اگر این دستور را در ترمینال اجرا کنید با خروجی مشابه عکس 3_debug مواجه خواهید شد، بعد از اینکه فلش مموری امان را از لیست مربوطه پیدا کردیم ، مشاهده خواهیم کرد که این اطلاعات به ما داده شده است VID , PID , SerialNumber .
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model نوشته نشده است.
نرم افزار hardinfo :
ابتدا این نرم افزار که بسته اش به همین نام است را نصب نمایید و سپس نرم افزار مربوطه گرافیکی اش را باز نمایید. با خروجی مشابه عکس 4_hardinfo مواجه خواهید شد.
بعد از اینکه فلش مموری امان را از لیست مربوطه پیدا کردیم ، مشاهده خواهیم کرد که این اطلاعات به ما داده شده است: VID , PID .
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model و SerialNumber نوشته نشده است.
نرم افزار lshw :
ابتدا این نرم افزار که بسته اش به همین نام است را نصب نمایید. هر چند که می توان با استفاده از بسته lshw-gtk محیط گرافیکی این بسته را نصب کرد ولی برایم بسته گرافیکی اش جالب نبود.
برای اینکه از این نرم افزار خروجی بهتری بگیریم، از این دستور استفاده می کنیم تا خروجی را بصورت یک فایل html به ما بدهد:
sudo lshw -html > lshw.html
با خروجی مشابه عکس 5_lshw مواجه خواهید شد.
بعد از اینکه فلش مموری امان را از لیست مربوطه پیدا کردیم ، مشاهده خواهیم کرد که این اطلاعات به ما داده شده است: serial .
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model و VID و PID نوشته نشده است.
نرم افزار inxi :
ابتدا این نرم افزار که بسته اش به همین نام است را نصب نمایید.
برای اینکه از این نرم افزار خروجی بهتری بگیریم، از این دستور استفاده می کنیم:
inxi -Fx
با خروجی مشابه عکس 6_inxi مواجه خواهید شد.
ولی همانطور که مشاهده می فرمایید، اطلاعات چندانی به ما نمی دهد.
dmesg :
می توانید یکی از دو دستور زیر را بکار ببرید:
dmesg
یا
sudo dmesg | grep usb
خروجی دستور اولی شکل 7_dmesg و خروجی دستور دومی شکل 8_dmesg خواهد بود.
بعد از اینکه فلش مموری امان را پیدا کردیم ، که معمولا سطور مورد نظرمان آخرهای خروجی خواهد بود. مشاهده خواهیم کرد که این اطلاعات به ما داده شده است:
idVendor
idProduct
SerialNumber
(و همچنین Devce Version که در اینجا PMAP می باشد.)
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model نوشته نشده است.
نرم افزار usbview :
که این نرم افزار گرافیکی را می توانید توسط بسته ای به همین نام نصب نمایید.
با خروجی مشابه عکس 9_usbview مواجه خواهید شد.
مشاهده خواهیم کرد که این اطلاعات به ما داده شده است:
Serial Number
Vendor Id
Product Id
ولی همانطور که مشاهده می فرمایید چیزی راجع به Controller و Controller model نوشته نشده است.
نتیجه :
اگر بخواهیم در گنو/لینوکس از فلش مموری اطلاعاتی بدست بیاوریم می توانیم از خود گنو/لینوکس و نرم افزارهای مرتبط با آن، این اطلاعات را بدست بیاوریم:
Vendor Id
Product Id
Serial Number
و سپس از آنها برای جستجو در اینترنت و یافتن نرم افزارهای مناسب برای فلش مموری امان استفاده نماییم.
ولی در گنو/لینوکس من نتوانستم چیزی که بتواند داده های مرتبط با Controller و Controller model را نشان بدهد، پیدا کنم.
یعنی اگر بخواهیم در جستجویمان تنها از این کانال (داده های مرتبط با Controller و Controller model ) وارد بشویم، مجبوریم از ویندوز و نرم افزارهای مرتبط با آن استفاده نماییم.
تا اینجا بحث بر سر بدست آوردن اطلاعات مرتبط با فلش مموری بود.
و مقایسه بر سر نحوه عملکرد Firmware زدن در ویندوز و گنو/لینوکس در مطالب آینده خواهد بود.
اگر مطالب بالایی را اصلاح و ارتقا بفرمایید، خوشحال خواهم شد.