MattIPv4 / MattIPv4/PyDMXControl
Multiple USB to DMX interface support?
まだ誰も着手していません。
- 主要言語
- Python
- スター
- 143
- フォーク
- 23
- PR マージ指標
- 30日以内にマージされた PR はありません
説明
Hi Matt! I‘m currently trying to use this library for a lighting project. I use USB to DMX interface cables with FT232R chip. I used "zadig" to flash the driver of interface to libusb-win32 and successfully dim the light on PC using Python! Thankyou :)
But I found when I plug two dongles in my PC, it seems that it can only control one of them. Luminaires of the other cable won't work.
Does this library support multiple interface to work simultaneously?
I am not a programmer. If I question something wrong please forgive me. And here's my code:
# Create controller
dmx = Controller()
# Load fixture from JSON
dmx.json.load_config('LabLight.json')
# Define a global fade time
fade_time = 5000
# DMA Value Mapping Percentage
def percent_to_dmx_value(percent):
return int((255 * percent) / 100)
# clear
dmx.clear_all_effects()
for brightness_percent in range(5, 101, 5):
dmx_value = percent_to_dmx_value(brightness_percent)
# Dimming
for f in dmx.get_fixtures_by_name_include('DownLight_1Y'): # Y for Yellow light, W for White light
f.dim(dmx_value, fade_time)
for f in dmx.get_fixtures_by_name_include('DownLight_1W'):
f.dim(dmx_value, fade_time)
for f in dmx.get_fixtures_by_name_include('DownLight_2Y'):
f.dim(dmx_value, fade_time)
for f in dmx.get_fixtures_by_name_include('DownLight_2W'):
f.dim(dmx_value, fade_time)
# rest of downlights
time.sleep(3)
# Manual Close
dmx.sleep_till_enter()
dmx.close()
And the json:
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_1Y",
"start_channel": 1
},
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_1W",
"start_channel": 2
},
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_2Y",
"start_channel": 3
},
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_2W",
"start_channel": 4
},
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_3Y",
"start_channel": 5
},
{
"type": "Generic.Dimmer",
"args": [],
"name": "DownLight_3W",
"start_channel": 6
}
]```
There're more but it's just for example.
For instance Downlight1-3 connect dongle_1, and 3_6 connect dongle_2.
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
調査の方向性
例に示されているエントリーポイント OpenDMXController から開始し、USB インターフェースがどのように選択および管理されるかを追跡します。2 つの FT232R/libusb-win32 ドングルでセットアップを再現します。各ドングルに割り当てられた fixtures を同時に制御できれば完了です。
索引モデルが issue の本文から書いたものです。
評価
- 技術スタック
- python
- 領域
- embedded-iot
- issue の種類
- 機能追加
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 活発さ
- 停滞
- 明瞭さ
- 説明が足りない
- 初心者へのやさしさ
- 25/100