grbl1.1+Arduino CNCシールドV3.5+bCNCを使用中。
BluetoothモジュールおよびbCNCのPendant機能でスマホからもワイヤレス操作可能。
その他、電子工作・プログラミング、機械学習などもやっています。
MacとUbuntuを使用。

CNCマシン全般について:
国内レーザー加工機と中国製レーザー加工機の比較
中国製レーザーダイオードについて
CNCミリングマシンとCNCルーターマシンいろいろ
その他:
利用例や付加機能など:
CNCルーター関係:



*CNCマシンの制作記録は2016/04/10〜の投稿に書いてあります。


ラベル QCA6174 の投稿を表示しています。 すべての投稿を表示
ラベル QCA6174 の投稿を表示しています。 すべての投稿を表示

2019年5月14日火曜日

Wifiが途切れる(解消)/ Ubuntu 18.04LTS / MSI GS43 GTX1060 / QCA6174

ノートパソコンMSI GS43にUbuntu 18.04LTSをインストールして使っていますが、Wifiが定期的に途切れてしまうのでその解消方法についてのメモ。




症状:
Ubuntuを起動して約1時間経ったあと約11分おきにWifiが途切れる。
Chromeを使用していると「ホストを解決しています」と表示されページ移行できなくなる。
ターミナルで「ping 8.8.8.8」を打っても反応なし。
そのまま放置すると約1分後に復帰する。
あるいは、「sudo systemctl restart network-manager」で再接続。
しかし時間が経つとまた途切れる。


解決方法:
MSI GS43用のWifiドライバの最新版をダウンロード/インストールし直して解決。


手順:
Wifiのドライバを確認するにはターミナルで

lspci

を入力。すると、

3e:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 32)

というのがでてきて、「Qualcomm Atheros QCA6174」がWifiドライバというのが分かります。


ドライバの入手先:
ここからダウンロード。QCA6174フォルダ内にはhw2.1とhw3.0の二つがあるので一応両方をインストール。

https://github.com/kvalo/ath10k-firmware/



インストール先(Ubuntu内):
Ubuntu内の以下のディレクトリにドライバがインストールされているようです。

/lib/firmware/ath10k/QCA6174

QCA6174/hw2.1内には、
board.bin
board-2.bin
firmware-5.bin

QCA6174/hw3.0内には、
board.bin
board-2.bin
firmware-4.bin

が入っていますが、一応バックアップをとっておきます。

sudo mv /lib/firmware/ath10k/QCA6174 /lib/firmware/ath10k/QCA6174-bk

今回は「QCA6174」フォルダを「QCA6174-bk」に書き換えてフォルダごとバックアップをとっておいてから、ダウンロードした「QCA6174」をフォルダごと同じディレクトリへ移動。

sudo mv ~/Downloads/ath10k-firmware-master/QCA6174 /lib/firmware/ath10k/QCA6174

hw2.1とhw3.0の二種類ありますが、どちらが必要か分からなかったので「QCA6174」フォルダごと両方ともインストールしておきました。


ファイル名変更:
ダウンロードしたドライバのファイル名が異なるので、
hw2.1フォルダ内の「firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1」を「firmware-5.bin」に、
hw3.0フォルダ内の「firmware-4.bin_WLAN.RM.2.0-00180-QCARMSWPZ-1」を「firmware-4.bin」に変更。


オーナーと権限の変更:
sudo chown root:root board.bin
sudo chmod 644 board.bin

同様にboard-2.bin、firmware-5.bin、firmware-4.binも変更。


その他試してみたけど改善できなかったこと
「ubuntu ホストを探しています」などで検索すると、以下のような対応策が見つかりますが特に効果なし。

・「chrome://net-internals/#dns」にアクセスし「Clear host cache」ボタンを押す。
・「/etc/systemd/resolv.conf」内に「DNS=8.8.8.8」などと追記する。
・「/etc/netplan/01-network-manager-all.yaml」内で「renderer」を「NetworkManager」から「netwokd」へ変更する。
・ファイヤーウォールやSambaを停止する。
・「journalctl -f」で異常がないか見てみても分からない。

しばらくはリゾルバ関連に問題あると思って「resolv.conf」などいろいろ試してみましたが改善されませんでした。単にドライバ/ファームウェアを入れ替えることで無事解消しました。


現在の設定:

mirrornerror@mne-ubu:~$ systemctl list-unit-files | grep -i "net\|resol"

resolvconf-pull-resolved.path                         enabled     
dbus-org.freedesktop.network1.service                 enabled     
dbus-org.freedesktop.resolve1.service                 enabled     
netplan-wpa@.service                                  static       
network-manager.service                               enabled     
networkd-dispatcher.service                           enabled     
networking.service                                    enabled     
NetworkManager-dispatcher.service                     enabled     
NetworkManager-wait-online.service                    enabled     
NetworkManager.service                                enabled     
resolvconf-pull-resolved.service                      static       
resolvconf.service                                    enabled     
systemd-networkd-wait-online.service                  enabled     
systemd-networkd.service                              enabled     
systemd-resolved.service                              enabled     
systemd-networkd.socket                               enabled     
network-online.target                                 static       
network-pre.target                                    static       
network.target                                        static         


Netplanの設定:
/etc/netplan/01-network-manager-all.yaml

network:
  version: 2
  renderer: NetworkManager

レンダラーはNetworkManagerにしてあるので、netwokdはdisable/stopしてもいいのかもしれませんが、この辺りの組み合わせについてはまだよくわからないので、すべてenableにしてあります。

また、NetworkManager上の設定は以下。


追記:
その後、いつものように「sudo apt-get update」と「sudo apt-get upgrade」で最新のlinux-firmwareへアップデートするとまたWifiが途切れ始めました。元々含まれているWifiドライバが調子悪いのか、再度(上記の方法で)入れ替えてみると問題解消しました。今後もすぐに対応できるようにするため、正常に機能するほうのドライバはバックアップしておきました。

人気の投稿