-
Notifications
You must be signed in to change notification settings - Fork 0
PiZeroWebSerialConsole.html
Akihiko.KIgure edited this page Nov 22, 2025
·
2 revisions
- Web Serial API で Rasoberry Pi の USB OTG Serial をつなぐ
- ターミナル切断
- port.close
- ポート読み取り可能かどうか待機
- シリアルが接続したか待機
-
https://stackoverflow.com/questions/25245716/remove-all-ansi-colors-styles-from-strings
- 文字列からすべての ANSI カラー/スタイルを削除します
const waitForSerialIn = {
RegExp: null,
CBF: null,
TimeOutID: null,
inputValue: '',
};- ブラウザ言語設定
- Terminal のインスタンス作成(xterm?)
- open
- onData
- シリアルに単に書き出すだけの関数
- port.writable.getWriter
- ポート書き込み用インスタンス
- writer.write
- ポート書き込み
- portWrite を呼ぶだけ
- 書き出して、指定した文字列の返却を待つ非同期関数
- Promise で、waitForSerialIn の値を書き換え
- waitForSerialIn.TimeOutCBF というタイムアウトコールバック関数を定義
- タイムアウトは 3 秒
- portWriteWaitfor を呼ぶ
- スリープ関数定義
- arrayBuffer => Base64
- base64 => ArrayBuffer
- 出力文字列作成
- cmdPrompt = "pi@raspberrypi:"; // ホームは"pi@raspberrypi:~\$"
- loginId = "pi";
- loginPassword = "raspberry";
- ログイン処理
- startConnection call
- sleep 100 msec
- term 待機出力
- portWrite ポート書き込み
- portWriteWaitfor で、レス待機
- ログイン確認
- 未ログイン
- ログイン ID, password 送信
- ログインコマンドレス待機
- ログイン完了
- ターミナルにフォーカス
- ブラウザの言語設定を確認
- タイムゾーンを日本に
- 時刻設定
- 引数の文字列長を2つ削る
- ターミナル切断
- カレントのディレクトリ文字列?
- カレントのディレクトリコマンド
- 表示結果からファイルに関する付帯情報を得るための正規表現
- capturingRegex
- getOutputLines 呼び出し
- 出力文字列作成関数
- rm コマンド実行処理
- getOutputLines 呼び出し
- 出力文字列作成関数
- mv コマンド実行処理
- getOutputLines 呼び出し
- 出力文字列作成関数
- cp コマンド実行処理
- getOutputLines 呼び出し
- 出力文字列作成関数
- rm 呼び出し
- getDirFromPrompt 呼び出し
- string => array buffer
- array buffer => string
- arrayBufferToBase64 呼び出し
- 実行中の状態を表示
- 書き込み処理
- 参考
- FileReader 定義
- saveFile 呼び出し
- readAsArrayBuffer
- コマンド実行
- sudo iwlist wlan0 scan
- term => serial 書き込み
- 取得情報作成
- 取得情報表示
- wifi ページ表示
- CHIRIMENPanel ページ表示
- コンテキストメニューの参考になる
FileManagerMessage = { ja: { move: '移動', view: '表示', edit: '編集', delete: '削除', do: '実行', }, en: { move: 'move', view: 'view', edit: 'edit', delete: 'delete', do: 'do', }, };
- ディレクトリ表示
- => tree コンポーネントのデータ元
- コマンド実行
- getDirFromPrompt 呼び出し
- プロンプト文字列取得
- cd 呼び出し
- 表示している Children DOM の削除
- 拡張子定義
- => 実装済み?
- ファイル拡張子取得
- ファイル情報を取得する(小さいサイズ)
- portWritelnWaitfor 呼び出し
- getOutputLines 呼び出し
- base64ToArrayBuffer 呼び出し
- ファイル情報を取得する
- TextDecoder で、変換
- ファイル情報取得をキャンセルする
- ファイル表示から抜ける?
- ファイルの中身を表示する
- ファイルの変更を保存する
- ファイル新規作成
- ファイル変更検知
- カレントディレクトリの表示
- ターミナル画面用?
- パス文字列の Bash のためのエスケープ処理