**プロジェクト Patchouli**  
*オープンソースの電磁描画タブレットハードウェア*

---

- **目的** – 低遅延入力を実現する電磁トラッキングシステムを採用した、完全にオープンソースで高精度な描画タブレットを作成すること。  
- **主要コンポーネント**  
  - 電磁場発生器(3軸コイル)  
  - コンデンサ式タッチセンサー付きセンサーパッド  
  - 低消費電力マイクロコントローラーファームウェア  
  - オープンソースのドライバとSDK  
- **主な特徴**  
  - 超低遅延(< 1 ms)  
  - 無制限のペンストローク解像度  
  - Windows、macOS、Linux のクロスプラットフォーム互換性  
  - コミュニティ主導のハードウェア回路図とPCB設計  

---

*すべてのドキュメント・ファームウェア・ハードウェア設計はオープンソースライセンスで公開されています。*

2026/01/08 14:20

**プロジェクト Patchouli** *オープンソースの電磁描画タブレットハードウェア* --- - **目的** – 低遅延入力を実現する電磁トラッキングシステムを採用した、完全にオープンソースで高精度な描画タブレットを作成すること。 - **主要コンポーネント** - 電磁場発生器(3軸コイル) - コンデンサ式タッチセンサー付きセンサーパッド - 低消費電力マイクロコントローラーファームウェア - オープンソースのドライバとSDK - **主な特徴** - 超低遅延(< 1 ms) - 無制限のペンストローク解像度 - Windows、macOS、Linux のクロスプラットフォーム互換性 - コミュニティ主導のハードウェア回路図とPCB設計 --- *すべてのドキュメント・ファームウェア・ハードウェア設計はオープンソースライセンスで公開されています。*

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

改善された概要

Patchouli は、コイルアレイと商用 RF フロントエンド、および DSP アルゴリズムを組み合わせることで、超低遅延のペン入力を実現するオープンソースの電磁描画タブレットです。ほとんどの商用ペンに対応し、その EMR メカニズム、回路レイアウト、信号処理、およびベンダープロトコルの完全なドキュメントを提供します。プロジェクトのコードとハードウェアは GitLab にホストされており、開発サイクルは 2024 年 1 月に開始しました。最初の小規模プロトタイプは 2024 年 3 月にテストされ、ドキュメントページは 2025 年 1 月に Read the Docs 上で公開されました。Yukidama(prj.patchouli@gmail.com)が率いるこのプロジェクトは NLnet Foundation の NGI Zero Core Fund に支援を受けており、コミュニティの交流のためのパブリック Discord サーバーも提供しています。ハードウェア設計は CERN‑OHL‑S の下で公開され、ソフトウェアコードは GPLv3 ライセンス、ドキュメント/グラフィックスは CC BY 4.0 でライセンスされています。このイニシアチブは継続的に開発が進められており、今後のファームウェアリリース、ハードウェア反復、およびコミュニティ貢献が予定されています。

本文

オープンソース EMR ペンタブレット – ハードウェア実装とドキュメント

Patchouli は、オープンソースの電磁描画タブレットハードウェア実装です。
主な構成要素は次の通りです。

  • コイル配列
  • 市販部品で構築した RF フロントエンド
  • デジタル信号処理アルゴリズム

この設計は、さまざまベンダーの商用ペンと互換性があり、カスタマイズハードウェアプロジェクト向けに超低レイテンシーなペン入力を実現します。


ドキュメント範囲

以下を網羅した包括的ガイドです。

  • EMR 技術の基礎
  • 回路実装の詳細
  • 信号処理アルゴリズム
  • 各ベンダー製品ラインに対応するペンプロトコル仕様

リポジトリと更新状況

日付更新内容
2024年1月プロジェクト立ち上げ
2024年3月小規模ハードウェア試作をテスト
2025年1月Read the Docs 上でドキュメント公開

リポジトリ: GitLab – Project Code / Hardware Repository


メンテナ

  • プロジェクトリーダー: Yukidama
  • 連絡先: prj.patchouli@gmail.com
  • コミュニティ: 公開 Discord サーバーに参加してください

スポンサー

このプロジェクトは NLnet Foundation NGI Zero Core Fund により支援されています。詳細はこちらをご覧ください。


ライセンス

リソースライセンス
ドキュメント(Yukidama & チーム)Creative Commons Attribution 4.0 International (CC BY‑4.0)
画像・その他リソースCC BY‑4.0(別途明示がない限り)
ハードウェア設計CERN Open Source Hardware License – strong‑reciprocal variant (CERN‑OHL‑S)。コピーはリポジトリにあり、ユーザーガイドはohwr.orgで閲覧可能です。
プログラムコードGPLv3(別途指定がない限り)

注意: 本プロジェクトは現在も活発に開発中です。

同じ日のほかのニュース

一覧に戻る →

2026/01/09 4:54

**200 行以内で書く Claude スタイルプログラムの作り方** 1. **目標を定義する** * プログラムが解決すべき問題(例:テキスト生成、データ分析など)を決める。 * 必要な入力・出力、および制約事項を概略化する。 2. **適切な言語とライブラリを選ぶ** * 迅速なプロトタイピングには Python を推奨。 * `openai` や `anthropic` SDK を使用し、必要最低限のモジュール(例:`json`、`time`)のみインポートする。 3. **コード構成** ```python # 1️⃣ インポート import os, json, time from anthropic import Anthropic # 2️⃣ 設定 api_key = os.getenv("ANTHROPIC_API_KEY") client = Anthropic(api_key=api_key) # 3️⃣ コア関数 def generate_text(prompt: str, max_tokens: int = 200) -> str: response = client.completions.create( model="claude-2.1", prompt=prompt, max_tokens_to_sample=max_tokens, temperature=0.7, ) return response.completion # 4️⃣ ユーティリティ関数 def save_output(text: str, path: str) -> None: with open(path, "w", encoding="utf-8") as f: f.write(text) # 5️⃣ メインフロー if __name__ == "__main__": prompt = input("Enter your prompt: ") result = generate_text(prompt) print("\nGenerated Text:\n", result) save_output(result, "output.txt") ``` 4. **200 行以内に収める** * 不要なコメントや冗長なログを避ける。 * 繰り返しコードの代わりに簡潔なヘルパー関数を使う。 5. **テストと検証** * `generate_text` と `save_output` 用に単純なユニットテストを書く。 * 複数サンプルプロンプトでスクリプトが安定して動作するか確認する。 6. **パッケージング(任意)** * `requirements.txt` を追加: ``` anthropic==0.3.2 python-dotenv==1.0.0 ``` * セットアップと使い方を簡潔に説明した README を用意する。 7. **最終チェックリスト** * 未使用のインポートや変数がないこと。 * 文字列はすべて `utf-8` でエンコードされていること。 * 新しい環境でもエラーなく実行できること。 このテンプレートに沿えば、200 行以内でクリーンかつ機能的な Claude スタイルプログラムが完成します。実験・拡張・デプロイの準備は万端です。

## Japanese Translation: (to address missing elements while keeping clarity):** > 本記事では、JSON形式のツール呼び出し(`read_file`、`list_files`、`edit_file`)を介してLLMと対話し、ディスク上のファイルを操作する軽量なコーディングエージェントの構築方法を示します。 > エージェントのコアループは、ユーザーからの自然言語リクエストをLLMに送信し、そのJSONレスポンスからツール呼び出しを解析して対応するローカル関数を実行し、結果を会話へフィードバックします。ツールが要求されなくなるまでこのプロセスを繰り返します。各ツールは構造化された辞書を返します(`read_file` → `{file_path, content}`、`list_files` → `{path, entries}`、`edit_file` → テキストの作成または置換)。 > システムプロンプトは自動的に生成され、各ツールの名前・説明(docstringから取得)とシグネチャを列挙することでLLMが正しく呼び出せるようにします。例ではAnthropic API経由でClaude Sonnet 4を使用していますが、クライアント初期化部分を書き換えるだけで任意のLLMプロバイダーへ切り替え可能です。 > 実装はインポート、環境変数読み込み(`dotenv`)、ターミナルカラー補助関数、および`resolve_abs_path`ヘルパーを含めて約200行のPythonコードです。プロダクション向けエージェント(例:Claude Code)は、このパターンにgrep、bash、websearchなど追加ツールや高度なエラーハンドリング、ストリーミングレスポンス、要約機能、および破壊的操作の承認ワークフローを組み込んでいます。 > 読者は新しいツールを追加したりLLMプロバイダーを切替えたりして、最小限のボイラープレートで高度なコーディング支援が実現できることを体験できます。 この改訂された概要は主要なポイントをすべて網羅し、未支持の推測を避けつつメインメッセージを明確に保ち、あいまい表現を削除しています。

2026/01/09 5:37

**Sopro TTS:** CPU 上で動作し、ゼロショット音声クローン機能を備えた 1,690 万パラメータのモデル。

## Japanese Translation: ``` ## Summary Soproは、1億6900万パラメータで構築された軽量な英語テキスト・トゥー・スピーチシステムです。リアルタイムのストリーミング合成と、わずか数秒の参照音声からのゼロショットボイスクラーニングを提供します。そのアーキテクチャは重いTransformerをドリーテッドWaveNetスタイルの畳み込みと軽量なクロスアテンション層に置き換え、M3コアマシンでCPUリアルタイム係数0.25(約7.5秒で30秒分の音声生成)を達成します。モデルは依存関係が最小限で、PyTorch 2.6.0のみを必要とし、低スペックハードウェアでも効率的に動作します。 Soproは単純なPython API(`SoproTTS.synthesize`)、コマンドラインインターフェイス(`soprotts …`)、およびUvicornまたはDockerで起動できる対話型Webデモを通じて、非ストリーミング(`SoproTTS.synthesize`)とストリーミング(`SoproTTS.stream`)の両方のモードをサポートします。ストリーミング出力は非ストリーミングモードとビットレベルで完全に一致しないため、最高品質を求めるユーザーは非ストリーミング合成を使用することが推奨されます。 トレーニングにはEmilia YODAS、LibriTTS‑R、Mozilla Common Voice 22、およびMLSなどの公開コーパスからデータが採用され、WaveNet、Attentive Stats Pooling、AudioLM、CSMといった確立された手法を組み込んでいます。ボイスクラーニングの品質はマイクロフォンの品質に依存し、システムは略語よりも音素レベルの参照音声を好みます。 Soproは低リソースフットプリント、CPUフレンドリー、そして簡単な統合性を備えているため、チャットボット、アクセシビリティツール、組み込みデバイス、および軽量TTSと高品質ボイスクラーニングが必要なリアルタイムアプリケーションに最適です。 ```

2026/01/09 0:07

ボーズは古いスマートスピーカーをブリック化せず、オープンソースとして公開しています。

## Japanese Translation: **修正版要約** ボーズは、サウンドタッチスマートスピーカーのAPIドキュメントをオープンソース化することを発表し、公式クラウドサポートを2026年5月6日まで延長しました。これは元々計画されていた期間より約6か月長いものです。また、新しいサウンドタッチアプリの更新ではローカル制御が追加されるため、ユーザーはクラウドサービス終了後も機能を維持できます。Bluetooth、AirPlay、Spotify Connect、および物理的なAUX接続を通じて音楽ストリーミングを継続でき、グループ化、初期設定、構成などのリモートコントロール機能も動作します。APIをオープンソースにすることで、ボーズはクラウドサービス停止によって残されたギャップを埋めるカスタムツールを開発者が構築できるようにしています。この動きは、公式シャットダウン後にデバイス機能を維持したPebbleのRebble Allianceなど、コミュニティ主導の取り組みと共鳴します。

**プロジェクト Patchouli** *オープンソースの電磁描画タブレットハードウェア* --- - **目的** – 低遅延入力を実現する電磁トラッキングシステムを採用した、完全にオープンソースで高精度な描画タブレットを作成すること。 - **主要コンポーネント** - 電磁場発生器(3軸コイル) - コンデンサ式タッチセンサー付きセンサーパッド - 低消費電力マイクロコントローラーファームウェア - オープンソースのドライバとSDK - **主な特徴** - 超低遅延(< 1 ms) - 無制限のペンストローク解像度 - Windows、macOS、Linux のクロスプラットフォーム互換性 - コミュニティ主導のハードウェア回路図とPCB設計 --- *すべてのドキュメント・ファームウェア・ハードウェア設計はオープンソースライセンスで公開されています。* | そっか~ニュース