انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => سخت‌افزار => نویسنده: ɴɪᴍᴀ در 10 اسفند 1400، 02:02 ب‌ظ

عنوان: کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 10 اسفند 1400، 02:02 ب‌ظ
سلام
من این کارت شبکه رو تازه خریدم اما نه رو دبیان و اوبونتو و نه رو فدورا جواب نمیده.
من وقتی خواست درایور رو کامپایل کنم این ارور رو گرفتم:

make[1]: Entering directory '/usr/src/linux-headers-5.15.23-76051523-generic'
make[2]: *** No rule to make target 'arch/x86/entry/syscalls/syscall_32.tbl', needed by 'arch/x86/include/generated/uapi/asm/unistd_32.h'.  Stop.
make[1]: *** [arch/x86/Makefile:213: archheaders] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-5.15.23-76051523-generic'
make: *** [Makefile:357: LINUX] Error 2

لطفا کمکم کنید.
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: دانیال بهزادی در 10 اسفند 1400، 04:36 ب‌ظ
اینی که اجرا کردی برای کامپایل ۳۲بیتی نیست؟
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 10 اسفند 1400، 06:32 ب‌ظ
مطمعن نیستم, تو سایتش به جز این نسخه دیگه ای نیست: https://dlinkmea.com/index.php/product/details?det=R2lkcTdVVE5hR1IzQUg0SWNyMVlMdz09
اگه 32 بیتی هست اگه فدورا 32 بیتی نصب کنم میتونم کامپایلش کنم؟
ممنونم
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: SLACKER در 10 اسفند 1400، 09:59 ب‌ظ
کرنل هدر لازم داره
linux-headers
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 10 اسفند 1400، 11:55 ب‌ظ
من این دستور رو زدم: sudo apt-get install linux-headers-$(uname -r)
اما انگار نصبه:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
linux-headers-5.15.23-76051523-generic is already the newest version (5.15.23-76051523.202202110435~1644952300~21.10~96763f1).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

میشه لطفا راهنماییم کنید, ممنونم
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: سودو. در 11 اسفند 1400، 12:09 ق‌ظ
برنامه نویس یازده ساله ! خروجی دستورات رو توی تگ کد بفرست !
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 11 اسفند 1400، 08:41 ق‌ظ
من به این انجمن تازه اومدم برای همین تگ کد رو نمیدونستم.
من به تگ کد استک اوورفلو عادت کرده بودم ( ``` )
اما به گزینه های صفحه ارسال دقت نکرده بودم :)
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 11 اسفند 1400، 02:38 ب‌ظ
لطفا کمکم کنید تا درایور رو کامپایل کنم.
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: SLACKER در 11 اسفند 1400، 03:19 ب‌ظ
https://askubuntu.com/questions/1265265/d-link-dwa172-id-20013318-not-working
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 11 اسفند 1400، 05:11 ب‌ظ
ممنونم, اون اسکریپت تو فایل ها نبود بخاطر دستور mske رو زدم و کامپایل شد, make install هم کردم اما وقتی ریاستارت میکنم بازم نمیشناسه :(

88XXau.ko     88XXau.o   docs     LICENSE         os_dep            tools
88XXau.mod    android    hal      Makefile        platform
88XXau.mod.c  core       include  modules.order   README.md
88XXau.mod.o  dkms.conf  Kconfig  Module.symvers  ReleaseNotes.pdf
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 11 اسفند 1400، 05:30 ب‌ظ
دستور sudo make dkms_install رو هم زدم و بدون خطا تموم شد اما بازم اتفاقی نیفتاد.
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: ɴɪᴍᴀ در 11 اسفند 1400، 05:47 ب‌ظ
modprobe: FATAL: Module rtl8812au not found in directory /lib/modules/5.15.23-76051523-generic
عنوان: پاسخ : کارت شبکه D-Link DWA-127 کار نمیکنه!
ارسال شده توسط: Dragon- در 11 اسفند 1400، 08:43 ب‌ظ
ماژول‌ها کامپایل شدند. به نظرم بهتره مدیریت اونها رو به dkms بدید. دلیلش اینه که ماژول‌ها برای کرنل فعلی کامپایل شدند و وقتی که کرنل رو آپدیت کنید، دوباره کارت شبکه از کار می‌افته چون ماژول‌های مورد نیاز برای کرنل جدید موجود نیستند و باید دوباره کامپایل بشن. اگه مدیریت رو به dkms بدید، dkms خودکار موقع آپدیت کرنل، ماژول‌ها رو برای کرنل جدید کامپایل، و موقع پاک کردن کرنل، ماژول‌های کامپایل شده رو پاک می‌کنه.

حواستون باشه اگه می‌خواهید از dkms استفاده کنید، ماژول‌هایی که دستی نصب کردید رو پاک کنید.
معمولا توی توزیع‌ها، dkms و متعلقاتش، توی بسته dkms هستند.

ممنونم, اون اسکریپت تو فایل ها نبود بخاطر دستور mske رو زدم و کامپایل شد, make install هم کردم اما وقتی ریاستارت میکنم بازم نمیشناسه :(

88XXau.ko     88XXau.o   docs     LICENSE         os_dep            tools
88XXau.mod    android    hal      Makefile        platform
88XXau.mod.c  core       include  modules.order   README.md
88XXau.mod.o  dkms.conf  Kconfig  Module.symvers  ReleaseNotes.pdf
احتمالا به این خاطر کارت شبکه کار نمی‌کنه چون کرنل نمی‌دونه چه ماژولی رو باید برای اون دستگاه استفاده کنه. شاید لازم باشه تنظیم کنید ماژول مربوط به دستگاه شما، موقع بوت، خودکار بارگذاری بشه.
شاید هم به این دلیله که اون ماژول توی cache مربوط به ماژول‌ها نیست. مطمئن نیستم.

modprobe: FATAL: Module rtl8812au not found in directory /lib/modules/5.15.23-76051523-generic
به احتمال زیاد به این خاطره که اون ماژول توی cache ماژول‌ها نیست. cache ماژول‌ها رو دوباره بسازید و مجدد امتحان کنید که می‌تونید ماژول رو بارگذاری کنید یا نه. می‌تونید از دستور depmod برای اینکار استفاده کنید. به این شکل، cache ماژول‌های کرنلی که در حال اجرا هست رو دوباره بسازید.
sudo depmod -a
ترجیحا initramfs رو هم دوباره بسازید. مطمئن نیستم اینکار لازم باشه ولی نباید مشکل درست کنه. اگه هم مشکل درست می‌کنه، همین الان می‌فهمیم چون initramfs چیزیه که توی شرایط مختلف دوباره ایجاد میشه.
اگه از initramfs-tools استفاده می‌کنید (پیش‌فرض دبیان و توزیع‌های مبتنی بر اون) این دستور رو بزنید:
sudo update-initramfs -u
اگه از mkinitcpio استفاده می‌کنید (پیش‌فرض آرچ و توزیع‌های مبتنی بر اون) از این دستور استفاده کنید:
sudo mkinitcpio -p linuxبستگی به کرنلی که نصب کردید، شاید لازم باشه به جای linux یه چیز دیگه بنویسید. مثلا linux-lts اگه کرنل lts نصب کردید.

اگه از dracut استفاده می‌کنید (پیش‌فرض فدورا و اکثر توزیع‌ها) این رو بزنید.
sudo dracut -f
دستور‌های بالا، برای کرنل فعلی initramfs میسازن.