wic cp コマンドはイメージにディレクトリーをコピーできない

環境 Xubuntu 20.04 LTS wic 0.2.0 debugfs 1.45.5 (07-Jan-2020)) 説明 wic cp は内部で debugfs の write コマンドを使っている。 debugfs の write コマンドはファイルのコピーにしか対応していない。 このため、ディレクトリーがファイルとして書き込ま…

avahi-browse が終了しない

原因 仕様(デフォルトはブラウズを続ける) 対処 -t オプションを使う

両方のシフトキーを押すと、押しっぱなしになる

問題 左右の Shift キー(Shift_L, Shift_R)を押すと、キーを離しても片方が押されたままと認識される。 環境 VirtualBox 6.1.12 解決方法 「キーボードの自動キャプチャー」をオンにする または 「マウス統合」をオフにする 参考文献 Shift stuck in guest…

シェルで BackSpace キーを押すと ^H が表示される

対処 次のコマンドを実行する。 $ stty erase ^H 参考文献 http://www.koikikukan.com/archives/2014/11/12-005555.php

Win32DiskImager が起動しない(ウィンドウが表示されない)

環境 Win32DiskImager 1.0.0 Windows 10 Pro x64 Ver.1909 原因 ImDisk(RAM ディスク)を使っていたため。 対処 ImDisk をアンインストールした。 参考文献 #47 Win32DiskImager crashes at start with no GUI and no error

RTC (DS3231) を取り付けた Raspberry Pi で "hwclock -w" を実行すると「無効な引数です」と表示される

$ sudo date -s "2000-01-01 00:00:00" $ sudo hwclock -w hwclock: ioctl(RTC_SET_TIME) to /dev/rtc to set the time failed.: 無効な引数です 環境 Raspberry Pi 用高精度 RTC (DS3231) Raspbian 9.11 (stretch) Raspberry Pi 3 Model B+ 原因 仕様? こ…

システム時計に "1970-01-01 00:00:00" を設定できない

エラーメッセージ $ sudo date -u -s "1970-01-01 00:00:00" date: 日時を設定できません: 無効な引数です 環境 Raspbian 9.11 (stretch) Raspberry Pi 3 Model B+ 原因 仕様? 「1970-01-01 00:00:00+システム起動時からの経過秒数」より前の時刻は設定で…

デバッグ開始が失敗する

エラーメッセージ QMLとC++の同時デバッグに必要なスレーブ側のデバッグエンジンが作成できませんでした: Unable to create a debugger engine of the type "No engine" 環境 Windows 10 Pro x64 Ver. 1909 Qt Creator 3.2.1 MinGW 4.6 (GDB 7.4) 原因 Qt Cr…

gdb-python27.exe がエラーで終了する

エラーメッセージ ImportError: No module named site 環境 Windows 10 Pro x64 Ver. 1909 MinGW 4.6 (GDB 7.4) 原因 Python 2.7 がインストールされていない 環境変数 PYTHONPATH が設定されていない 対策 1. Python 2.7 をインストールする 2. 環境変数 PY…

QTableView の行の幅(高さ)を変更する

setModel の後に setRowHeight() を使う。 QAbstractTableModel *model = new <モデルクラス>; QTableView *tableView = new QTableView; tableView->setModel(model); for (int row = 0; row < model->rowCount(); ++row) { tableView->setRowHeight(row, 1…

QTableView の列の幅を変更する

setModel() の後に setColumnWidth() を使う。 QAbstractTableModel *model = new <モデルクラス>; QTableView *tableView = new QTableView; tableView->setModel(model); for (int column = 0; column < model->columnCount(); ++column) { tableView->set…

QTableView のスクロールバーを非表示にする

setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff) を使う。 QTableView *tableView = new QTableView; tableView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); tableView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);

デプロイ時に「正しくプロパティが設定されていません」または「対象の値のJSONプロパティが不正」と表示される

原因 シングルクオート(')を使っていたため 対策 ダブルクオート(”)を使う {"key":"value"}

ホスト名を変更する方法

Setting hostname from Yocto build より。 2通りの方法がある。 A. base-files_%.bbappend に次の行を書く hostname = "myhostname" B. conf/local.conf に次の行を書く hostname_pn-base-files = "myhostname"

qtbase の compile タスクが "expected identifier before numeric constant" エラーで失敗する

エラーメッセージ ../../../../include/QtCore/../../../qtbase-opensource-src-5.2.1/src/corelib/io/qurl.h:139:9: error: expected identifier before numeric constant None = 0x0, ^ 原因 eglfs プラグインの不具合? 解決方法 レシピに次の行を追加す…

QTableWidget でウィンドウ枠を固定する方法

結論 無理ぽい。QTableView なら可。 参考文献 Fixed (Freeze) column in QTableWidget https://doc.qt.io/qt-5/qtwidgets-itemviews-frozencolumn-example.html

QmlApplicationViewer の背景を透明にする方法

できないらしい。 forum.qt.io

ajax で取得したデータが string 型になる

原因 'dataType' を 'datatype' と書いていたため。

new PDO('sqlite:~') 実行時にデータベースファイルが勝手に作られる

PHP

原因 PDO SQLite の仕様。 https://stackoverflow.com/questions/40618805/php-pdo-sqlite-connection 自動作成を無効にする方法 そんなものはない。 対策 データベースファイルの有無を確認してから、new PDO() を実行するようにする。 if (file_exists('a.…

Raspberry Pi に USB シリアルを挿しても ttyUSB0 が作られない

原因 "apt upgrade" でカーネルが更新されたのに、再起動していなかったため 稼働中のカーネル(旧)と、アップデートされたモジュール(新)が、適合しなかったと思われる 対処 OS を再起動する。 $ sudo reboot

Linux カーネル 3.20 以降のバージョン番号の付き方

調べてみた。 公式なドキュメントは無い模様。 What are Kernel Version number components (w.x.yy-zzz) called? - Ask Ubuntu より Then, pretty much arbitrarily, Linus bumped the version to 3.0. And that ended all of that semantic versioning's a…

Raspbian Lite に pip3 をインストールする方法

パッケージ名 "python3-pip" が正解。 $ sudo apt install python3-pip

nvidia/cuda コンテナーで screen コマンドのシェルを bash に変更する

デフォルト (/bin/sh) だと、[BackSpace] も [Delete] も化けるから困ってた。 方法 テキストエディターをインストールする # apt install -y vim テキストエディターで ~/.screenrc を開いて、次の行を書く。 shell /bin/bash

vboxmanage getproperty machinefolder する方法

方法 "list systemproperties" サブコマンドを実行して、出力結果から "Default machine folder:" を探す。 $ vboxmanage list systemproperties | grep "Default machine folder:" 参考文献 GET machinefolder property with VBoxManage

Qt Test で "QObject::startTimer: QTimer can only be used with threads started with QThread" が表示される

メッセージ QObject::startTimer: QTimer can only be used with threads started with QThread 原因 QApplication なし(QTEST_APPLESS_MAIN マクロ)で実行しているため 対処 "QTEST_APPLESS_MAIN" を "QTEST_MAIN" に置き換える #include <QCoreApplication> ... QTEST_MAIN</qcoreapplication>…

apt install と apt-get source でパッケージのバージョンが違う

環境 Ubuntu 14.04 LTS (trusty) 原因 /etc/apt/sources.list に、アップデートされたパッケージのソース URL が書かれていなかったため。 deb http://security.ubuntu.com/ubuntu/ trusty-security main universe deb http://jp.archive.ubuntu.com/ubuntu/…

smb.conf に "client min protocol = SMB2" を書いたら smbclient が NT_STATUS_INVALID_PARAMETER_MIX で失敗した

$ smbclient -L 192.168.0.1 Enter user's password: protocol negotiation failed: NT_STATUS_INVALID_PARAMETER_MIX 原因 "client min protocol" に "client max protocol" より新しいプロトコルを指定したため "client max protocol" のデフォルトは "NT1…

smb.conf に "min protocol = SMB2" を書いたら smbclient が NT_STATUS_CONNECTION_RESET エラーで失敗した

$ smbclient -L 192.168.0.1 Enter user's password: protocol negotiation failed: NT_STATUS_CONNECTION_RESET 原因 "min protocol" と書いていたため "min protocol" は "server min protocol" と同義のため、クライアントの動作には効かない 対処 "clien…

/etc/DIR_COLORS が存在しない

問題 /etc/DIR_COLORS を編集しろという記事を見たが、ファイルが存在しない 環境 Debian 6.0.10 (squeeze) i386 原因 /etc/DIR_COLORS を使わないようになっているため 対処 代わりに ~/.dircolors ファイルを使う。 なければ作る。 $ dircolors -p > ~/.di…

linux レシピのビルドが "fatal error: linux/compiler-gcc5.h: No such file or directory" で失敗する

環境 Yocto 1.6 (daisy) 原因 コンパイラーに gcc 5 を使ったため 現在のバージョンが gcc 5 をサポートしていないため 解決方法 gcc 4 を使う Linux 3.18 以降を使う 参考文献 Linux/compiler-gcc5.h: No such file or directory