Menjalankan Arch Linux dengan kernel 3.6.11-12-ARCH + di Raspberry Pi saya.
Saya memiliki dongle wifi usb Linksys (WUSB54GC v3) yang berjalan dan berfungsi setelah saya menjalankan perintah berikut:
$> sudo ifconfig wlan0 up
$> sudo iwlist scan
$> sudo iwconfig wlan0 mode managed essid myssid key "mykey" retry 7
# Only had to do this next one the first time
$> sudo wpa_passphrase myssid "mypassword" > /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
$> sudo dhcpcd wlan0
Bagaimana cara mendapatkan wifi di perangkat ini agar berfungsi setiap kali setelah boot? Akhirnya saya ingin menyebarkannya di lokasi tanpa koneksi kabel (maka wifi), tetapi saya jelas tidak bisa melakukan itu jika saya harus secara manual memulai / menghubungkan wifi setiap kali.
linux
wifi
arch-linux
Mat
sumber
sumber
network-manager
atauwicd
.Jawaban:
Anda harus menggunakan netctl. Ini adalah Arch Linux yang dibangun dalam sistem manajemen jaringan. Jika belum diinstal (seharusnya demikian), jalankan
pacman -Syu netctl
kemudian lihat/etc/netctl
. Ada contoh file konfigurasi di/etc/netctl/examples
.Untuk bangkit dan berlari dengan cepat:
wlan0
dalam contoh saya dengan nama yang cocok dengan pengaturan Anda.Pastikan Anda telah menginstal paket yang diperlukan.
/etc/netctl/somedescriptivename
agar sesuai dengan pengaturan Anda.Beberapa hal yang perlu diperhatikan:
Security=wpa-configsection
danSecurity=wpa
.netctl disable profilename
netctl jika tidak akan mulai dua kali saat boot setelah netctl-otomatis diaktifkan.Untuk informasi lebih lanjut, lihat entri wiki Netctl .
sumber
netctl-auto list
tidak mengembalikan profil, sedangkan 4 dikonfigurasi dan bekerja dengan netctl manual diharapkan atau tidak normal? Bagaimana saya bisa menggunakannetctl-auto switch-to X
jika tampaknya tidak ada nilai X yang valid? Saya menemukan entri wiki netctl-auto secara mengejutkan tidak membantu, mungkin Anda tahu di mana menemukan dokumen yang lebih baik?netctl-auto
banyak, tetapi hanya beberapa tips: 1.netctl-auto
adalah untuk koneksi nirkabel saja. Jika Anda ingin menggunakannya untuk ethernet, gunakan netctl-ifplugd. 2. Pastikan Anda tidak menggunakanwpa-config
sebagai metode keamanan, dan bukannyawpa-configsection
atauwpa
. Profil tidak akan muncul saat menggunakanwpa-config
netctl-auto list
mengembalikan banyak profil sebagaimana mestinya. Saya pikir mungkin salah satu profil saya tidak kompatibel dengan netctl-auto karena ini tidak adawpa-config
persyaratan, yang mencegah mereka semua muncul.Cara yang lebih mudah untuk menghilangkan beberapa tebakan tentang cara membuat profil untuk
netctl
(diambil darinetctl
halaman di wiki lengkung):Langkah 1. Atur internet nirkabel secara manual, menggunakan
wpa_supplicant
seperti yang dijelaskan dalam OP. Jika sistem Anda tidak menginstalnya lakukan$ pacman -S wpa_supplicant
.Langkah 2. Anda juga perlu
dialog
paket, jadi$ pacman -S dialog
. Kemudian, Anda bisa mem-boot ulang sistem Anda atau memutuskan koneksi dari jaringan nirkabel Anda.Langkah 3. Jalankan
$ wifi-menu -o
, kemudian lakukan pengaturan Windows / Mac-esque yang sangat mudah. Anda dapat memeriksa nilai preset id jaringan sistem Anda via$ sudo netctl list
. Nilainya akan dalam formatwlan098-SSID
. (di mana SSID = nama WLAN Anda)Langkah 4. Terakhir jalankan
$ netctl enable wlan098-SSID
dan reboot sistem$ reboot
Namun, kadang-kadang Anda mungkin mendapatkan pesan kesalahan dengan sesuatu seperti
temporarily unable to resolve name
atau sesuatu, tetapi coba ping lagi dan itu akan berfungsi.sumber
Saya percaya semua jawaban lainnya cacat, seperti yang dijelaskan dalam komentar saya pada mereka.
Langkah-langkah ini akan terhubung secara otomatis ke hotspot terkuat. Diuji pada instalasi lengkung standar dengan systemd (dapat bekerja pada OS lain):
Pengaturan satu kali:
Pastikan yang berikut ini diinstal: dialog, wpa_supplicant, dhcpcd, netctl, wifi-menu.
pada xfce, tambahkan xfce4-wavelan-plugin. Itu hanya lampu indikator yang menunjukkan ketika Anda terhubung. Tidak ada tujuan lain.
Pastikan semua manajer dan layanan jaringan lainnya dihapus atau dinonaktifkan. https://wiki.archlinux.org/index.php/Netctl#Wireless
hapus profil jaringan yang dibuat sebelumnya. https://www.ostechnix.com/fix-job-netctl-service-failed-error-arch-linux/
Dapatkan ID perangkat WiFi Anda
basename $(ls -d /sys/class/net/w*)
aktifkan layanan netctl-auto. Ini adalah layanan yang akan terhubung secara otomatis.
systemctl enable [email protected]
Hubungkan ke hotspot pertama kali:
wifi-menu
. Membutuhkan root.pkexec wifi-menu -o
atausudo wifi-menu -o
Biarkan
-o
untuk melihat kata sandi jaringan saat Anda mengetiknya.Tambahkan lebih banyak hotspot sesuai kebutuhan. netctl-auto akan secara otomatis menyambung kembali ke hotspot terkuat yang tersedia setelahnya.
sumber