ปัญหาเกี่ยวกับการสร้าง / รวบรวมไดรเวอร์สำหรับอะแดปเตอร์ไร้สาย Edimax EW-7822UAC ใน Kubuntu 13.10 64- บิต


10

ฉันมีอแด็ปเตอร์ไร้สาย USB EW-7822UAC จาก Edimax และฉันเคยสามารถสร้าง / คอมไพล์ไดรเวอร์ Linux จากแหล่งที่ผู้ขายจัดเตรียมไว้เพียงแค่ติดตั้งแพ็คเกจที่จำเป็นสำหรับการติดตั้งใหม่ของ Ubuntu แม้จะไม่ได้อัพเดต ระบบ.

ตอนนี้ฉันได้ติดตั้ง Kubuntu 13.10 64 บิตแล้วและเมื่อฉันพยายามสร้างไดร์เวอร์ฉันจะได้รับข้อผิดพลาดและคำเตือนซ้ำหลายครั้งและในที่สุดกระบวนการสร้างล้มเหลว

เคอร์เนลคือ3.11.0-12-genericและฉันไม่จำเป็นต้องติดตั้งอะไรนอกจาก build-essential ใน (K) ubuntu 12.04

ต่อไปนี้เป็นบล็อกของคำเตือนซ้ำและข้อผิดพลาดที่ฉันได้รับหลังจากเรียกใช้คำสั่ง make:

/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:601:8: warning: assignment makes pointer from integer without a cast [enabled by default]
entry = create_proc_read_entry("bw_mode", S_IFREG | S_IRUGO,
      ^
/home/xxx/build/rtl8812AU_8821AU_linux_v4.2.2_7502.20130517/os_dep/linux/os_intfs.c:607:7: error: dereferencing pointer to incomplete type
entry->write_proc = proc_set_bw_mode;  

ความช่วยเหลือใด ๆ จะได้รับการชื่นชมอย่างมาก แต่โปรดไปง่าย ๆ กับศัพท์แสง ขอบคุณ


ขอบคุณสำหรับการเล่นซ้ำอย่างรวดเร็วสุดของคุณ! ลิงก์ไปยังแหล่งไดรเวอร์มีดังต่อไปนี้: edimax.com/images/Image/Driver_Utility/Wireless/NIC/EW-7822UAC/…
Andy

คำตอบ:


11

โปรดตรวจสอบที่นี่: https://github.com/abperiasamy/rtl8812AU_8821AU_linuxทางด้านขวามือให้คลิก 'ดาวน์โหลด ZIP' สมมติว่าการดาวน์โหลดไปที่โฟลเดอร์ดาวน์โหลดของคุณเปิดโฟลเดอร์คลิกขวาที่ไฟล์ซิปแล้วเลือก 'แตกที่นี่' เปิดเทอร์มินัลและทำ:

cd Downloads/rtl8812AU_8821AU_linux-master
make
sudo make install
sudo modprobe 8812au

มัน 'ทำ' ด้วยคำเตือนสองสามข้อในระบบ 13.10 ของฉัน แต่ไม่มีข้อผิดพลาด ฉันไม่สามารถทดสอบได้อีกต่อไปเนื่องจากฉันไม่ได้ใช้อุปกรณ์ นี่เป็นอุปกรณ์ใหม่และเราจะสนใจรายงานของคุณเป็นอย่างมาก

เมื่อใดก็ตามที่เคอร์เนลรุ่นที่ใหม่กว่าหรือที่รู้จักกันว่าอิมเมจ linux ถูกติดตั้งโดย Update Manager หลังจากที่คุณรีบูตคุณจะต้องรวบรวมไดรเวอร์อีกครั้ง:

cd Downloads/rtl8812AU_8821AU_linux-master
make clean
make
sudo make install
sudo modprobe 8812au

โมดูลเดียวที่สร้างได้คือ 8812au: "โมดูลอาคาร, ขั้นตอนที่ 2 MODPOST 1 โมดูล CC /home/chili/8812/rtl8812AU_8821AU_linux-master/8812au.mod.o LD [M] / home / chili / 8812 / rtl8812AU_8821AU_linux-master / 8812au.ko "
chili555

1
ว้าว! มันใช้งานได้เหมือนมีเสน่ห์! ฉันไม่จำเป็นต้องเรียกใช้คำสั่งล่าสุด แต่เพียงถอดปลั๊กและเสียบอะแดปเตอร์ค่ะขอบคุณมาก !!
Andy

2
ข่าวดี. นี่เป็นอุปกรณ์ใหม่ที่สวยและคุณจะได้ช่วยผู้ค้นหามากมาย
chili555

@ chili555 ฉันได้รับcould not insert 8812au invalid argumentข้อผิดพลาดคำแนะนำใด ๆ
หินอ่อนออร์แกนิ

1
@OrganicMarble โปรดเริ่มคำถามใหม่ของคุณเองและเรายินดีที่จะช่วยเหลือ
chili555
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.